访问节点的方法:1、使用ownerDocument属性;2、使用parentNode属性;3、使用childNodes属性;4、使用firstChild属性;5、使用lastChild属性;6、使用nextSibling属性等。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
通过节点之间的树形关系,我们可以定位文档中每个节点。DOM 为 Node 类型定义如下属性,以方便 JavaScript 对文档树中每个节点进行遍历。
【1】childNodes
每个节点都有一个 childNodes 属性,该属性保存着一个 nodeList 对象,它表示所有子节点的列表。
nodeList 是一种类数组对象,用于保存一组有序的节点,用户可以通过下标位置来访问这些节点。虽然 childNodes 可以通过方括号语法来访问 nodeList 的值,而且 childNodes 对象包含一个 length 属性,它表示列表包含子节点的个数(长度),但 childNodes 并不是数组,不能够直接调动数组的方法。
【2】parentNode
每个节点都有一个 parentNode 属性,该属性指向文档树中的父节点。包含在 childNodes 列表中的所有节点都具有相同的父节点,因此它们的 parentNode 属性都指向同一个节点。
parentNode 属性返回节点永远是一个元素类型节点,因为只有元素节点才可能包含子节点。不过 document 节点没有父节点,document 节点的 parentNode 属性将返回 null。
【3】firstChild 和 lastChild
firstChild 属性返回第一个子节点,lastChild 属性返回最后一个子节点。文本节点和属性节点的 firstChild 和 lastChild 属性返回值总是为 null。
注意:firstChild 等价于 childNodes 的第一个元素,lastChild 属性值等价于 childNodes 的最后一个元素。
node.childNodes[0] = node.firstChild node.childNodes[node.childNodes.length-1] = node.lastChild
【4】nextSibling 和 previousSibling
nextSibling 属性返回下一个相邻节点,previousSibling 属性返回上一个相邻节点。如果没有同属一个父节点的相邻节点,则它们将返回 null。
【5】ownerDocument
在 DOM 文档树中,可以使用 ownerDocument 属性访问根节点。
node.ownerDocument
通过每个节点的 ownerDocument 属性,我们可以不必通过层层回溯的方式到达顶端,而是可以直接访问文档节点。另外,用户也可以使用下面方式访问根节点。
document.documentElement
【相关推荐:javascript学习教程】
Atas ialah kandungan terperinci JavaScript如何访问节点. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!