这篇文章需要技术复核。如何帮忙。
这篇文章需要文法复核。如何帮忙。
该类型将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()
来代替