DOM 节点

DOM 节点
根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:

  • 整个文档是一个文档节点
  • 每个 HTML 元素是元素节点
  • HTML 元素内的文本是文本节点
  • 每个 HTML 属性是属性节点
  • 注释是注释节点

在JavaScript中,存在有nodeName 、nodeType、 nodeValue这三个属性
nodeName
nodeName 属性含有某个节点的名称。

  • 元素节点的 nodeName 是标签名称
  • 属性节点的 nodeName 是属性名称
  • 文本节点的 nodeName 永远是 #text
  • 文档节点的 nodeName 永远是 #document
    注释:nodeName 所包含的 html 元素的标签名称永远是大写的.
    nodeValue
    对于文本节点,nodeValue 属性包含文本。
    对于属性节点,nodeValue 属性包含属性值。
    nodeValue 属性对于文档节点和元素节点是不可用的。
    nodeType
    nodeType 属性可返回节点的类型。
    最重要的节点类型是:
    元素类型 节点类型
    元素 element 1
    属性 attr 2
    文本 text 3
    注释 comments 8
    文档 document 9
    DOM 节点