这篇文章需要技术复核。如何帮忙。

这篇文章需要文法复核。如何帮忙。

该类型将DOM元素的属性作为一个对象,在大多数DOM方法中,你可能直接把属性作为字符串取出(例如Element.getAttribute())。但是一些函数(例如Element.getAttributeNode())或迭代的功能会再次返回Attr类型。

Warning: 在 DOM Core 1、2和3中,Attr继承自Node。在DOM4有所改变。为了规范化Attr的实现,它将不再继承自Node。此项工作正在进行中,不应该使用任何Attr对象上有关Node的属性和方法。从Gecko 7.0开始(Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4),这些方法和属性将会被从控制台警告信息中移除。你应该对代码进行相应的修正。在Deprecated properties and methods可以获取完整的列表。

属性

isId
指示了该属性是否一个“ID 属性”。“ID 属性”的值在整个DOM文档中应当是唯一。在HTML DOM文档中属性“id”是一个ID属性,也是唯一一个ID属性;但是在XML文档中可以定义其他ID属性。一个属性是否是ID属性,通常在DTD等文档模式描述中定义。
name
该属性的名称
ownerElement 已废弃 Gecko 7.0 已废弃 Gecko 29.0
该属性从Firefox 29开始已经移除。以后将只能从元素对象中获取Attr对象。这样一来,该Attr对象所属元素是已知的
schemaTypeInfo
?
specified
该属性将返回。如果这个属性你在源代码或者在脚本中明确指定的话,它总是返回真。否则它是由文档的DTD默认定义的,将总是返回假。
value
属性的值

废弃的属性和方法

这些属性已经被废弃,可以使用合适的属性替代。

attributes
该属性将返回NULL
childNodes
该属性将返回NULL
firstChild
该属性将返回NULL
lastChild
该属性将返回NULL
nextSibling
该属性将返回NULL
nodeName
使用Attr.name来代替
nodeType
该属性将返回2,表示ATTRIBUTE_NODE
nodeValue
使用Attr.value来代替
ownerDocument
这个属性本不应当在这里被使用,所以应该无须担心其演变
ownerElement
一般情况下总是从Element中获取Attr,所以所关联的节点应当预先被获取到了
parentNode
该属性将返回NULL
previousSibling
该属性将返回NULL
specified
该属性将返回true
textContent
使用Attr.value来代替

这些方法已经被废弃:

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

规格

文档标签和贡献者

 此页面的贡献者: jiahui, zeasdale, markof, qq1211178784, AlexChao
 最后编辑者: jiahui,