Objek Attr HTML DOM

Attr 对象

在 HTML DOM 中,Attr 对象表示 HTML 属性

HTML 属性始终属于 HTML 元素

NamedNodeMap

在 HTML DOM 中,NamedNodeMap 对象表示元素属性节点的无序集合。

换句话说:NamedNodeMap 是 Attr 对象的列表。

NamedNodeMap 拥有返回节点数的 length 属性

可以通过名称或索引号访问节点。索引从 0 开始。

Attribute 属性

属性 描述
isId 已被弃用。
name 返回属性的名称。
value 设置或返回属性的值。
specified 如果已指定属性,则返回 true,否则返回 false。

NamedNodeMap 属性和方法

方法 描述
getNamedItem() Kembalikan node atribut dari NamedNodeMap (berdasarkan nama).
item() Kembalikan node atribut dari NamedNodeMap (berdasarkan indeks).
length Kembalikan jumlah atribut di NamedNodeMap.
removeNamedItem() Hapus atribut (node).
setNamedItem() Atur atribut (node) berdasarkan nama.

Peringatan DOM 4!

Dalam W3C DOM Core, object Attr (atribut) mewarisi semua atribut dan methode dari object Node.

Dalam DOM 4, object Attr tidak lagi mewarisi dari object Node.

Untuk memastikan keselamatan kode masa mendatang, anda seharusnya menghindari untuk menggunakan atribut node dan methode object di atas object atribut:

Atribut / Methode Alasan untuk menghindari
attr.appendChild() Atribut tidak mempunyai node anak.
attr.attributes Atribut tidak mempunyai atribut.
attr.baseURI Gunakan document.baseURI untuk menggantikan.
attr.childNodes Atribut tidak mempunyai node anak.
attr.cloneNode() Gunakan attr.value untuk menggantikan.
attr.firstChild Atribut tidak mempunyai node anak.
attr.hasAttributes() Atribut tidak mempunyai atribut.
attr.hasChildNodes Atribut tidak mempunyai node anak.
attr.insertBefore() Atribut tidak mempunyai node anak.
attr.isEqualNode() Tidak mempunyai makna.
attr.isSameNode() Tidak mempunyai makna.
attr.isSupported() Selalu adalah true.
attr.lastChild Atribut tidak mempunyai node anak.
attr.nextSibling Atribut tidak mempunyai node yang sama tingkatan.
attr.nodeName Gunakan attr.name untuk menggantikan.
attr.nodeType Selalu adalah 2 (ATTRIBUTE_NODE).
attr.nodeValue Gunakan attr.value untuk menggantikan.
attr.normalize() Atribut tidak dapat dinormalisasi.
attr.ownerDocument Selalu adalah dokumen HTML anda.
attr.ownerElement Ini adalah HTML element yang anda gunakan untuk mengakses atribut ini.
attr.parentNode Ini adalah HTML element yang anda gunakan untuk mengakses atribut ini.
attr.previousSibling Atribut tidak mempunyai node yang sama tingkatan.
attr.removeChild Atribut tidak mempunyai node anak.
attr.replaceChild Atribut tidak mempunyai node anak.
attr.textContent Gunakan attr.value untuk menggantikan.