DOM节点分为标签节点(元素节点)、注释节点、文本节点、属性节点及其他。
节点之间的关系就是DOM节点树,可以想象成一个族谱。
节点之间的关系:
children和childNodes的作用都是返回元素的子节点,但是不同的是:
childNodes:返会所有的子节点,包含文本节点和注释节点
children:只会返回元素节点
parentNode:父节点
firstChild:第一个子元素节点
lastChild:最后一个子元素节点
previousSibling:同级的上一个元素节点
nextSibling: 同级的下一个元素节点
节点之间的操作方法:
parentNode.appendChild(someNode):向元素内末尾插入某个节点
parentNode.insertBefore(someNode,designatedNode):将某个元素插入到指定的节点(designatedNode)前
parentNode.replaceChild(someNode,replacedNode):用某个元素替换某个被替换的元素
parentNode.removeChild(someNode):移除某个节点
注意以上的操作节点方法都是在指定父节点才能使用的。
其他节点操作方法:
cloneNode(boolean):克隆节点,参数是一个布尔值,true代表深度复制,包含复制节点的子节点;false为浅复制,不包含子节点。此方法适合所有的节点。