JavaScript如何访问节点


本文摘自PHP中文网,作者青灯夜游,侵删。

访问节点的方法:1、使用ownerDocument属性;2、使用parentNode属性;3、使用childNodes属性;4、使用firstChild属性;5、使用lastChild属性;6、使用nextSibling属性等。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

通过节点之间的树形关系,我们可以定位文档中每个节点。DOM 为 Node 类型定义如下属性,以方便 JavaScript 对文档树中每个节点进行遍历。

  • ownerDocument:返回当前节点的根元素(document 对象)
  • parentNode:返回当前节点的父节点。所有的节点都仅有一个父节点
  • childNodes:返回当前节点的所有子节点的节点列表
  • firstChild:返回当前节点的首个子节点
  • lastChild:返回当前节点的最后一个子节点
  • nextSibling:返回当前节点之后相邻的同级节点
  • previousSibling:返回当前节点之前相邻的同级节点

【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 的最后一个元素。

阅读剩余部分

相关阅读 >>

两分钟了解jquery与javascript、js 三者间的区别

20+道必知必会的vue面试题(附答案解析)

javascript普通函数和箭头函数有什么区别?

javascript怎么强制转换成整型

html5实现微信jssdk录音播放语音的实例

怎么检查javascript语法错误

javascript怎么定义类数组对象

ie如何关闭javascript脚本

浅谈动态导入ecmascript模块的方法

javascript document对象的方法有哪些

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...