HTML DOM Nodes
Dalam DOM HTML (Document Object Model) , semuanya node:
- Dokumen itu sendiri merupakan simpul dokumen
- Semua elemen HTML adalah node elemen
- Semua atribut HTML node atribut
- Teks di dalam elemen HTML adalah node teks
- Komentar adalah node komentar
The Attr Obyek
Dalam DOM HTML, objek Attr mewakili atribut HTML.
Atribut HTML selalu milik sebuah elemen HTML.
The NamedNodeMap Obyek
Dalam DOM HTML, objek NamedNodeMap merupakan koleksi unordered dari elemen atribut node.
Node dalam NamedNodeMap dapat diakses dengan nama atau index (number) .
Dukungan Browser
Obyek | |||||
---|---|---|---|---|---|
Attr | iya nih | iya nih | iya nih | iya nih | iya nih |
NamedNodeMap | iya nih | iya nih | iya nih | iya nih | iya nih |
The Attr Obyek dan Obyek NamedNodeMap didukung di semua browser utama.
Properties dan Metode
Properti / Metode | Deskripsi |
---|---|
attr .isId | Mengembalikan nilai true jika atribut adalah tipe Id, jika tidak maka kembali palsu |
attr .name | Mengembalikan nama atribut |
attr .value | Menetapkan atau mengembalikan nilai dari atribut |
attr .specified | Mengembalikan nilai true jika atribut ini telah ditetapkan, jika tidak maka kembali palsu |
nodemap. getNamedItem() | Mengembalikan atribut node yang ditentukan dari NamedNodeMap sebuah |
nodemap. item() | Mengembalikan simpul atribut pada indeks yang ditentukan dalam NamedNodeMap sebuah |
.length nodemap | Mengembalikan jumlah node atribut dalam NamedNodeMap sebuah |
nodemap. removeNamedItem() | Menghapus atribut node yang ditentukan |
nodemap. setNamedItem() | Menetapkan specified atribut simpul (by name) |
DOM 4 Peringatan !!!
Dalam W3C DOM Core yang Attr (attribute) objek mewarisi semua properti dan metode dari objek Node.
Dalam DOM 4, objek Attr tidak lagi mewarisi dari Node.
Untuk kualitas kode masa depan, Anda harus menghindari menggunakan properti simpul objek dan metode pada objek atribut:
Properti / Metode | Alasan untuk menghindari |
---|---|
attr . appendChild() | Atribut tidak memiliki node anak |
attr .attributes | Atribut tidak memiliki atribut |
attr .baseURI | menggunakan document.baseURI bukan |
attr .childNodes | Atribut tidak memiliki node anak |
attr . cloneNode() | Dapatkan atau mengatur .value attr bukan |
attr .firstChild | Atribut tidak memiliki node anak |
attr . hasAttributes() | Atribut tidak memiliki atribut |
attr .hasChildNodes | Atribut tidak memiliki node anak |
attr . insertBefore() | Atribut tidak memiliki node anak |
attr . isEqualNode() | Tidak masuk akal |
attr . isSameNode() | Tidak masuk akal |
attr . isSupported() | Selalu benar |
attr .lastChild | Atribut tidak memiliki node anak |
attr .nextSibling | Atribut tidak memiliki saudara kandung |
attr .nodeName | Gunakan .name attr bukan |
attr .nodeType | Ini selalu 2 (ATTRIBUTE_NODE) |
attr .nodeValue | Gunakan .value attr bukan |
attr . normalize() | Atribut tidak dapat dinormalisasi |
attr .ownerDocument | Hal ini selalu dokumen HTML Anda |
attr .ownerElement | Ini adalah elemen HTML yang digunakan untuk mengakses atribut |
attr .parentNode | Ini adalah elemen HTML yang digunakan untuk mengakses atribut |
attr .previousSibling | Atribut tidak memiliki saudara kandung |
attr .removeChild | Atribut tidak memiliki node anak |
attr .replaceChild | Atribut tidak memiliki node anak |
attr .textContent | Gunakan attr .value bukan |