XML DOM 对象

  • 定义

    Node 对象代表文档树中的单个节点。
    节点可以是元素节点,属性节点,文本节点或 “节点类型” 一章中说明的任何其他节点类型。
    请注意,尽管所有对象都继承了 Node 的属性/方法来处理父级和子级,但并非所有对象都可以具有父级或子级。 例如,“文本” 节点可能没有子节点,将子节点添加到此类节点会导致 DOM 错误。
  • 节点对象属性

    属性 描述
    attributes 一个NamedNodeMap,包含此节点的属性(如果它是一个Element)
    baseURI 返回节点的绝对基本URI
    childNodes 返回节点的子节点的NodeList
    firstChild 返回节点的第一个孩子
    lastChild 返回节点的最后一个子节点
    nextSibling 返回紧随节点之后的节点
    nodeName 返回节点的名称,取决于其类型
    nodeType 返回节点的类型
    nodeValue 根据节点的类型设置或返回节点的值
    ownerDocument 返回节点的根元素(文档对象)
    parentNode 返回节点的父节点
    prefix 设置或返回节点的名称空间前缀
    previousSibling 返回节点之前的节点
    textContent 设置或返回节点及其后代的文本内容
  • 节点对象方法

    方法 描述
    appendChild() 将新的子节点追加到该节点的子列表的末尾
    cloneNode() 克隆节点
    compareDocumentPosition() 比较两个节点在DOM层次结构中的位置(文档)
    getFeature(feature,version) 返回一个DOM对象,该对象实现指定功能和版本的专用API
    getUserData(key) 返回与此节点上的键关联的对象。 首先必须通过使用相同的键调用 setUserData 将该对象设置为此节点
    hasAttributes() 如果指定的节点具有任何属性,则返回 true ,否则返回 false
    hasChildNodes() 如果指定节点具有任何子节点,则返回 true ,否则返回 false
    insertBefore() 在现有子节点之前插入新的子节点
    isDefaultNamespace(URI) 返回指定的 namespaceURI 是否为默认值
    isEqualNode() 测试两个节点是否相等
    isSameNode() 测试两个节点是否为同一节点
    lookupNamespaceURI() 返回与给定前缀关联的名称空间URI
    lookupPrefix() 返回与给定名称空间URI关联的前缀
    normalize() 将所有Text节点置于节点之下(包括属性节点)转换为 “常规” 形式,其中只有结构(例如元素,注释,处理说明,CDATA部分和实体引用)分隔文本节点,即,没有相邻的文本节点,也没有空的文本节点
    removeChild() 从当前节点中删除指定的子节点
    replaceChild() 用新节点替换子节点
    setUserData(key,data,handler) 将对象与节点上的键关联