HTML DOM Nodes
In the HTML DOM (Document Object Model), everything is a node:
- The document itself is a document node
- All HTML elements are element nodes
- All HTML attributes are attribute nodes
- Text inside HTML elements are text nodes
- Comments are comment nodes
node的常用属性和方法
--------------------------------------------------
属性/方法 | 类型/返回类型 | 说明 |
nodeName | String | 节点的名称,根据节点的类型而返回 |
nodeValue | String | 节点的值,根据节点的类型而返回。一般多返回数组, document.getElementById("tr1").childNodes[0].nodeValue; |
firstChild/lastChild | Node | 指向childNodes列表中的第一个/最后一个 节点(node) |
childNodes | NodeList | 所有子节点的列表,方法item(i)可以访问第i+1个节点 |
parentNode | Node | 指向节点的父节点,如果是根节点,返回为null |
previousSibling | Node | 指向前一个兄弟节点,如果该节点是第一个节点,返回null |
nextSibling | Node | 指向后一个兄弟节点,如果该节点是最后一个节点,返回为null |
hasChildNodes | Boolean | 是否包含子节点 |
attributes | NameNodeMap | 包含一个元素特性的attr对象,仅用于元素节点 |
appendChild | Node | 将node节点添加到childNodes节点末尾 |
removeChild | Node | 删除节点 |
replaceChild(newNode,oldNode) | Node | 替换节点 |
insertBefore(newNode,refnode) | node | 在childNodes中的refnode节点前插入newNode |