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對象不再從節點繼承。
對於未來的代碼質量,您應該避免使用屬性的對象節點對象的屬性和方法:
屬性/方法 | 理由要避開 |
---|---|
attr 。 appendChild() | 屬性沒有子節點 |
attr .attributes | 屬性沒有屬性 |
attr .baseURI | 使用document.baseURI代替 |
attr .childNodes | 屬性沒有子節點 |
attr 。 cloneNode() | 獲取或設置ATTR .value的,而不是 |
attr .firstChild | 屬性沒有子節點 |
attr 。 hasAttributes() | 屬性沒有屬性 |
attr .hasChildNodes | 屬性沒有子節點 |
attr 。 insertBefore() | 屬性沒有子節點 |
attr 。 isEqualNode() | 沒有意義 |
attr 。 isSameNode() | 沒有意義 |
attr 。 isSupported() | 始終為true |
attr .lastChild | 屬性沒有子節點 |
attr .nextSibling | 屬性沒有兄弟姐妹 |
attr .nodeName | 使用ATTR。名稱代替 |
attr .nodeType | 這始終是2 (ATTRIBUTE_NODE) |
attr .nodeValue | 使用ATTR .value的,而不是 |
attr 。 normalize() | 屬性不能被歸 |
attr .ownerDocument | 這始終是你的HTML文檔 |
attr .ownerElement | 這是你用來訪問屬性的HTML元素 |
attr .parentNode | 這是你用來訪問屬性的HTML元素 |
attr .previousSibling | 屬性沒有兄弟姐妹 |
attr .removeChild | 屬性沒有子節點 |
attr .replaceChild | 屬性沒有子節點 |
attr .textContent | 使用attr .value的,而不是 |