节点-node
DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现。
这个Node接口在js中是作为Node类型实现的;除IE,其他all浏览器都能访问到这个类型。ie中数字?
js中all节点类型都继承自Node类型,so all节点类型共享着相同的基本属性和方法。
nodeType
每个节点都有 nodeType 只读
用数字可以兼容IE(只识别数字)和标准浏览器
元素 :1
属性:2
文本:3
注释:8
文档:9
……
nodeName 属性
nodeName 属性规定节点的名称。
- nodeName 是只读的
- 元素节点的 nodeName 与标签名相同
- 属性节点的 nodeName 与属性名相同
- 文本节点的 nodeName 始终是 #text
- 文档节点的 nodeName 始终是 #document
- 注释:nodeName 始终包含 HTML 元素的大写字母标签名。
nodeValue 属性
nodeValue 属性规定节点的值。
- 元素节点的 nodeValue 是 undefined 或 null
- 文本节点的 nodeValue 是文本本身
- 属性节点的 nodeValue 是属性值
节点关系
- all节点都有一个childNodes属性:
- 其中保存着一个nodeList对象--类数组对象:保存一组有序节点,可通过位置访问这些节点,如nodeList[0]
- 由length属性,但不是Array的实例。……高程p249 动态性、转数组方法、IE8之前不兼容
- parentNode:all节点都有
- 同胞节点:nextSibling previousSibling:childNodes列表中每个节点间互相是同胞节点
DOM操作
原文:http://www.cnblogs.com/everwangJS/p/4499890.html