最新的Web開發教程
 

在HTML DOM屬性對象


HTML DOM節點

在HTML DOM (Document Object Model) ,一切是一個節點

  • 該文件本身是一個文檔節點
  • 所有的HTML元素是元素節點
  • 所有的HTML屬性是屬性節點
  • HTML元素中的文本是文本節點
  • 註釋是註釋節點

Attr對象

在HTML DOM中,Attr對象代表一個HTML屬性。

HTML屬性總是屬於一個HTML元素。


該對象的NamedNodeMap

在HTML DOM,所述的NamedNodeMap對象表示的元素屬性節點的無序集合。

在一個的NamedNodeMap節點可以通過名稱或索引來訪問(number)


瀏覽器支持

目的
Attr
NamedNodeMap

Attr對象和對象的NamedNodeMap所有主流瀏覽器的支持。


屬性和方法

屬性/方法 描述
ATTR .isId 如果屬性的類型是Id的返回true,否則返回false
ATTR .NAME 返回屬性的名稱
ATTR .value的 設置或返回屬性的值
ATTR .specified 如果已指定屬性,則返回true,否則返回false
nodemap。 getNamedItem() 返回指定屬性節點從一個的NamedNodeMap
nodemap。 item() 返回屬性節點的指定的索引在一個的NamedNodeMap
nodemap。長度 返回一個NamedNodeMap中屬性節點的數量
nodemap。 removeNamedItem() 刪除指定的屬性節點
nodemap。 setNamedItem() 設置specified屬性節點(by name)

注意 DOM 4警告!

在W3C DOM核心,所述的Attr (attribute)對象繼承來自節點對象的所有屬性和方法。

在DOM 4,Attr對象不再從節點繼承。

對於未來的代碼質量,您應該避免使用屬性的對象節點對象的屬性和方法:

屬性/方法 理由要避開
attrappendChild() 屬性沒有子節點
attr .attributes 屬性沒有屬性
attr .baseURI 使用document.baseURI代替
attr .childNodes 屬性沒有子節點
attrcloneNode() 獲取或設置ATTR .value的,而不是
attr .firstChild 屬性沒有子節點
attrhasAttributes() 屬性沒有屬性
attr .hasChildNodes 屬性沒有子節點
attrinsertBefore() 屬性沒有子節點
attrisEqualNode() 沒有意義
attrisSameNode() 沒有意義
attrisSupported() 始終為true
attr .lastChild 屬性沒有子節點
attr .nextSibling 屬性沒有兄弟姐妹
attr .nodeName 使用ATTR。名稱代替
attr .nodeType 這始終是2 (ATTRIBUTE_NODE)
attr .nodeValue 使用ATTR .value的,而不是
attrnormalize() 屬性不能被歸
attr .ownerDocument 這始終是你的HTML文檔
attr .ownerElement 這是你用來訪問屬性的HTML元素
attr .parentNode 這是你用來訪問屬性的HTML元素
attr .previousSibling 屬性沒有兄弟姐妹
attr .removeChild 屬性沒有子節點
attr .replaceChild 屬性沒有子節點
attr .textContent 使用attr .value的,而不是