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()来代替 |