Skip to main content

Attr

表示 DOM 元素的属性。

EventTarget -> Node -> Attr

::: danger 在DOM4[REC]中,为了规范化Attr的实现,它不再继承自Node。在目前DOM4.1[WD]中又有变动,因此不建议使用Attr对象上有关Node的属性和方法。 :::

属性

属性描述文档
name属性的名称
namespaceURI表示该属性的命名空间URIDOMString,如果该元素不在命名空间中,则返回null。
localName表示该属性的命名空间限定的本地名称DOMString。
prefix表示该属性的命名空间前缀DOMString,如果没有前缀指定则返回null。
ownerElement该属性所附属的元素节点。
specified如果这个属性你在源代码或者在脚本中明确指定的话,它总是返回真。否则它是由文档的DTD默认定义的,将总是返回假
value属性值

废弃的属性

属性只读描述文档
attributes
childNodes
firstChild
isId只读
lastChild
nextSibling当前该属性总是返回NULL
nodeName使用Attr.name来代替
nodeType当前该属性总是返回2,表示ATTRIBUTE_NODE
nodeValue使用Attr.value来代替
ownerDocument这个属性本不应当在这里被使用,所以应该无须担心其演变
parentNode当前该属性总是返回NULL
previousSibling当前该属性总是返回NULL
schemaTypeInfo只读当前属性的类型信息。然而当加载完文档完或调用Document.normalizeDocument后,这个被认定为绝对正确的包含在节点内的类型信息,会因为节点的移动而变得不可信。
specified当前该属性总是返回true
textContent使用Attr.value来代替

废弃的方法

方法描述文档
appendChild()通过编辑Attr.value属性来实现相同的效果
cloneNode()这个方法本不应当在这里被使用,所以无须担心其演变
createAttribute()使用Element.setAttribute()来代替
createAttributeNS()使用Element.setAttributeNS()来代替
getAttributeNode()使用Element.getAttribute()来代替
getAttributeNodeNS()使用Element.getAttributeNS()来代替
hasAttributes()当前该方法总是返回false.
hasChildNodes()当前该方法总是返回false.
insertBefore()通过编辑Attr.value来实现相同效果
isSupported()这个方法本不应当被在这里使用,所以无须担心其演变
isEqualNode()这个方法本不应当被在这里使用,所以无须担心其演变
normalize()这个方法本不应当被在这里使用,所以无须担心其演变
removeAttributeNode()使用Element.removeAttribute()来代替
removeChild()通过编辑Attr.value来实现相同效果
replaceChild()通过编辑Attr.value来实现相同效果
setAttributeNode()使用Element.setAttribute()来代替
setAttributeNodeNS()使用Element.setAttributeNS()来代替

参考