HTML DOM Attribute 对象
生活随笔
收集整理的這篇文章主要介紹了
HTML DOM Attribute 对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
HTML DOM 節點
在 HTML DOM (文檔對象模型)中,每個部分都是節點:
- 文檔本身是文檔節點
- 所有 HTML 元素是元素節點
- 所有 HTML 屬性是屬性節點
- HTML 元素內的文本是文本節點
- 注釋是注釋節點
Attr 對象
在 HTML DOM 中,Attr?對象表示 HTML 屬性。
HTML 屬性始終屬于 HTML 元素。
NamedNodeMap 對象
在 HTML DOM 中,NamedNodeMap?對象表示元素屬性節點的無序集合。
NamedNodeMap 中的節點可通過名稱或索引(數字)來訪問。
瀏覽器支持
| ? | ? | ? | ? | ? |
所有瀏覽器都支持 Attr 對象和 NamedNodeMap 對象。
屬性和方法
| attr.isId | 如果屬性是 id 類型,則返回 true,否則返回 false。 |
| attr.name | 返回屬性的名稱。 |
| attr.value | 設置或返回屬性的值。 |
| attr.specified | 如果已指定屬性,則返回 true,否則返回 false。 |
| nodemap.getNamedItem() | 從 NamedNodeMap 返回指定的屬性節點。 |
| nodemap.item() | 返回 NamedNodeMap 中位于指定下標的節點。 |
| nodemap.length | 返回 NamedNodeMap 中的節點數。 |
| nodemap.removeNamedItem() | 移除指定的屬性節點。 |
| nodemap.setNamedItem() | 設置指定的屬性節點(通過名稱)。 |
DOM 4 警告!
在 W3C DOM Core 中,Attr (attribute) 對象從 Node 對象繼承所有屬性和方法。
在 DOM 4 中,Attr 對象不再從 Node 繼承。
為了保證未來的代碼安全,您應該避免在屬性對象上使用節點對象的屬性和方法:
| 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.name 代替。 |
| 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 代替。 |
總結
以上是生活随笔為你收集整理的HTML DOM Attribute 对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML DOM Document 对象
- 下一篇: HTML DOM Event 对象