这篇文章需要技术复核。如何帮忙。
这篇文章需要文法复核。如何帮忙。
该类型将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该属性将返回NULLchildNodes该属性将返回NULLfirstChild该属性将返回NULLlastChild该属性将返回NULLnextSibling该属性将返回NULLnodeName- 使用
Attr.name来代替 nodeType- 该属性将返回2,表示
ATTRIBUTE_NODE nodeValue- 使用
Attr.value来代替 ownerDocument- 这个属性本不应当在这里被使用,所以应该无须担心其演变
ownerElement- 一般情况下总是从
Element中获取Attr,所以其所关联的节点应当预先被获取到了 parentNode该属性将返回NULLpreviousSibling该属性将返回NULLspecified该属性将返回truetextContent- 使用
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()来代替