是一个接口。 许多DOM API都会继承于它,如document
, Element
document.getElementById
的返回值就是一个继承于Node的对象 经常使用的API有:javascript
Node.childNodes
只读 返回一个该节点全部的即时更新的NodeList前端
Node.nodeName
只读 返回节点名,如 DIV
, IMG
java
Node.lastChild
只读 最后一个Node,若没有则是nullnode
Node.firstChild
只读 第一个Node,若没有则是nullweb
它是一个节点
的集合,能够经过document.querySelectorAll
返回一组静态
的NodeList。 如,数组
const parentNode = document.getElementById('content')
const nodeList = parentNode.querySelectorAll('div')
console.log(nodeList) // 假设这里的值是5
const newElement = document.createElement('div')
parentNode.append(newElement) // 插入一个DOM
console.log(nodeList) // 这里的nodeList还是5
复制代码
也能够经过 Node.childNodes
返回一组动态
的NodeList Node.childNodes/返回包含指定节点的子节点的集合,该集合为即时更新的集合(live collection)。/浏览器
const parentNode = document.getElementById('content')
const nodeList = parentNode.childNodes
console.log(nodeList) // 假设这里的值是5
const newElement = document.createElement('div')
parentNode.append(newElement) // 插入一个DOM
console.log(nodeList) // 这里的nodeList会变为6
复制代码
查看Node的原型链,它并无继承于Array,因此它不具备Array的方法。 可是,除非在特别老的浏览器下,不然它如今都具备forEach
的方法,你也能够用Array.from
去转为数组进行遍历。app
相关文章:post