Javascript如何分层:
我们把javascript分为三层,从下往上依次是base层、common层和page层。每一层所完成的任务如下图:
Base层:
浏览器兼容问题:
1.nextSlibing.nodeType的值在火狐和IE下的值是不同的例如:
<ul>
<li id="item1"></li>
<li id="item2"></li>
<li id="item3"></li>
<ul>
<script type="text/javascript">
var item1=document.getElementById("item1");
alert(item1.nextSlibing.nodeType);
alert(document.getElementsByTagName("ul")[0].childNodes.length);
</script>
在IE下会弹出1和3在火狐下会弹出3和7,原因就是火狐会将包括空白和换行等文本信息也当做childNodes的一员,而IE则会忽略它。
所以了解决火狐和IE的兼容性问题,就封装了一个获取当前节点下一个兄弟结点的函数:
<script type="text/javascript"> function getNextNode(node){ node = typeof node = "String"?document.getElementById(node):node; var nextnode = node.nextSibling; if(!nextnode) return null; if(document.all){ while(true){ if(nextNode.nodeType==1){ break; }else{ if(nextNode.nexrSibling){ nextNode=nextNode.nextSibling; }else{ break; } } } } return nextnode; } </script>
分享到:
相关推荐
资源名称:javascript 分层概念 JS技术理念问题PPT版 内容简介: 第一届 web rebuild 北京会有个前淘宝前端开发工程师阿当分享的 PPT 在公司团队内部有同事下载的分享,然后看了。 在...
javascript 分层概念 JS技术理念问题PPT版.ppt
在webrebuild北京站上做的一次分享,总结了一下javascript的分层概念。 这里特别推荐一下YUI3给我们带来的分层概念: 1)底层(框架提供):封装DOM和Event相关操作,提供跨浏览器兼容的接口,扩展原生javascript...
javascript_分层概念_JS技术理念问题PPT版
JavaScript的分层概念是软件开发中的一个重要原则,它旨在提高代码的可维护性、可扩展性和可重用性。在JavaScript中,我们可以将代码分为三个主要层次:底层、组件层和应用层。 底层(Native JavaScript): 底层...
二、分层窗口的概念 在计算机图形学中,分层窗口是指在同一屏幕空间内,按照前后顺序排列的多个窗口。这些窗口可以重叠,每个窗口的透明度和可见性都可以独立控制,从而实现复杂的界面布局和动画效果。在HTMLayout中...
CSS动画与JavaScript的渲染机制之分层和合成机制 CSS动画与JavaScript都是我们常用的两种技术来实现动画效果,但是它们在渲染机制上有着很大的区别。今天我们来探讨CSS动画为什么比JavaScript高效。 首先,让我们...
**MVC模式详解** MVC(Model-View-Controller)模式是一种软件设计模式,广泛应用于Web应用程序开发,尤其是在Java、.NET等平台中。它将应用程序的业务逻辑、用户...理解和掌握这些概念对于提升软件工程能力至关重要。
本文将详细探讨“浏览器分层”的概念,旨在帮助开发者更好地掌握Web页面的渲染过程,优化性能,提升用户体验。 首先,浏览器的主要工作可以分为几个关键层次: 1. **网络层**:这一层负责处理HTTP/HTTPS等网络协议...
为了支持多个独立的JavaScript环境(如每个标签页一个环境),V8引入了上下文的概念。每个上下文都有自己的作用域链和全局对象,确保了不同环境之间的隔离。 7. **源码格式化和混淆代码处理**: V8引擎能够处理...
在JavaScript中构建树形结构,一般会涉及到以下几个核心概念: 1. 节点(Node):树的基本组成单元,每个节点可以包含数据和子节点。节点之间通过父节点和子节点的关系形成层次结构。 2. 展开与折叠:用户可以通过...
4. **JavaScript编程**:了解如何使用JavaScript控制幻灯片的切换,以及如何实现分层动画。 5. **响应式设计原理**:理解流体布局、百分比单位和媒体查询等概念,确保幻灯片在不同设备上表现良好。 通过研究这些...
5. **领域模型层(Domain Model Layer)**:这一层包含了业务领域的实体和值对象,它们反映了业务的实体和概念。例如,在当当网中,商品、用户、订单等都可以视为领域模型,包含了它们的状态和行为。 6. **接口适配...
### JavaScript的艺术与科学 #### 知识点概览 本书《JavaScript的艺术与科学》由Cameron Adams、James Edwards、...通过本书的学习,读者可以掌握JavaScript的核心概念和技术栈,为构建复杂的Web应用打下坚实的基础。
在本主题中,我们将深入探讨JavaScript实现树形菜单的核心概念和技术。 首先,我们需要理解树形数据结构。在计算机科学中,树是一种非线性的数据结构,由节点和边构成,每个节点可以有零个或多个子节点。在...
百度地图JavaScript API是百度提供的...开发者需要具备一定的JavaScript编程基础,理解地理信息系统的基本概念,以及如何使用百度地图API来实现自己的需求。通过学习和实践,可以创建出适应各种场景的定制化地图应用。