Node 类型
Node的类型老是不记得,整理一下以便记忆,注意下面序号也是代表对应的数值
- Node.ELEMENT_NODE
- Node.ATTRIBUTE_NODE
- Node.TEXT_NODE
- Node.CDATA_SECTION_NODE
- Node.ENTITY_REFERENCE_NODE
- Node.ENTITY_NODE
- Node.PROCESSING_INSTRUCTION_NODE
- Node.COMMENT_NODE
- Node.DOCUMENT_NODE
- Node.DOCUMENT_TYPE_NODE
- Node.DOCUMENT_FRAGMENT_NODE
- Node.NOTATION_NODE
类型判断
如果要判断一个类型可以使用以下方法
1 | if(someNode.nodeType == Node.ELEMENT_NODE) { |
不过由于在IE中不兼容可以使用数字判断如下:
1 | if (someNode.nodeType == 1) { |
Node节点和子节点之间的关系
如下图:
操作Node的方法
someNode.appendChild()
添加节点到someNode 末尾
someNode.insertBefore()
在某节点前插入
someNode.replaceChild()
替换节点
someNode.removeChild()
移除节点
someNode.cloneNode(true/false)
深度复制节点