XML DOM - Objek Node

Objek node mewakili satu node dalam pohon dokumen.

Objek Node

Objek Node adalah jenis data utama bagi seluruh DOM.

Objek node mewakili satu node tunggal dalam pohon dokumen.

Node boleh menjadi node elemen, node sifat, node teks, atau juga boleh menjadi jenis node yang disebut dalam bab 'Jenis Node'.

Sila pastikan, walaupun semua objek boleh warisi sifat dan kaedah untuk mengurus node bapa dan anak, bukan semua objek mempunyai node bapa atau anak. Contohnya, node teks tidak boleh mempunyai anak, jadi menambahkan anak kepada jenis node yang sama akan mengakibatkan kesalahan DOM.

IE: Internet Explorer: F: Firefox: O: Opera: W3C: Persekutuan Dunia Web (standard Internet)

Ciri-ciri Objek Node

Ciri-ciri Penggambangan IE F O W3C
baseURI Kembalikan URI asas bagi node ini. Tidak 1 Tidak Ya
childNodes Kembalikan senarai node untuk node dan turunannya. 5 1 9 Ya
firstChild Kembalikan node anak pertama bagi node ini. 5 1 9 Ya
lastChild Kembalikan node anak terakhir bagi node ini. 5 1 9 Ya
localName Kembalikan nama lokal bagi node ini. Tidak 1 9 Ya
namespaceURI Kembalikan URI ruang bagi node ini. Tidak 1 9 Ya
nextSibling Kembalikan node yang berdekatan selepas node ini. 5 1 9 Ya
nodeName Kembalikan nama bagi node ini, mengikut jenisnya. 5 1 9 Ya
nodeType Kembalikan jenis bagi node ini. 5 1 9 Ya
nodeValue Tetapkan atau kembalikan nilai bagi node ini, mengikut jenisnya. 5 1 9 Ya
ownerDocument Kembalikan elemen utama root (objek dokumen). 5 1 9 Ya
parentNode Kembalikan bapa node ini. 5 1 9 Ya
prefix Tetapkan atau kembalikan prefix ruang bagi node ini. Tidak 1 9 Ya
previousSibling Kembalikan node yang berdekatan sebelum node ini. 5 1 9 Ya
textContent Tetapkan atau kembalikan kandungan teks untuk node dan turunannya. Tidak 1 Tidak Ya
text Kembalikan teks untuk node dan turunannya (ciri-ciri eksklusif IE). 5 Tidak Tidak Tidak
xml Kembalikan XML untuk node dan turunannya (ciri-ciri eksklusif IE). 5 Tidak Tidak Tidak

Cara Node Objek

Cara Penggambangan IE F O W3C
appendChild() Tambah node anak baru di penghujung senarai node anak. 5 1 9 Ya
cloneNode() Salin node. 5 1 9 Ya
compareDocumentPosition() Bandingkan kedudukan dokumen dua node. Tidak 1 Tidak Ya
getFeature(feature,version) Kembalikan objek DOM yang boleh melaksanakan API khusus dengan ciri-ciri dan versi yang ditugaskan.     Tidak Ya
getUserData(key) Kembalikan objek yang berkaitan dengan mana-mana kunci di atas node ini. Objek ini mesti dipasang dahulu ke node ini dengan menggunakan setUserData yang sama.     Tidak Ya
hasAttributes() Pertimbangkan sama ada node sekarang mempunyai ciri-ciri. Tidak 1 9 Ya
hasChildNodes() Pertimbangkan sama ada node sekarang mempunyai node anak. 5 1 9 Ya
insertBefore() Masukkan node anak baru sebelum node anak yang ditugaskan. 5 1 9 Ya
isDefaultNamespace(URI) Adakah URI ruang yang ditugaskan adalah ruang asal.     Tidak Ya
isEqualNode() Periksa sama ada kedua-dua node adalah sepadan. Tidak Tidak Tidak Ya
isSameNode() Periksa sama ada kedua-dua node adalah node yang sama. Tidak 1 Tidak Ya
isSupported() Kembalikan sama ada node semasa menyokong ciri tertentu.     9 Ya
lookupNamespaceURI() Kembalikan URI ruang nama yang sepadan dengan awalan yang ditentukan. Tidak 1 Tidak Ya
lookupPrefix() Kembalikan awalan yang sepadan dengan URI ruang nama yang ditentukan. Tidak 1 Tidak Ya
normalize() Gabungkan node Text berdekatan dan hapus node Text yang kosong. 5 1 9 Ya
removeChild() Hapus (dan kembalikan) satu node anak yang ditentukan daripada node semasa. 5 1 9 Ya
replaceChild() Ganti satu node anak dengan node baru. 5 1 9 Ya
selectNodes() Penggunaan ekspresi XPath untuk pilih node. 6      
selectSingleNode() Cari dan sepadan dengan node yang sepadan dengan query XPath. 6      
transformNode() Gunakan XSLT untuk menukar satu node kepada satu string. 6      
transformNodeToObject() Gunakan XSLT untuk menukar satu node kepada satu dokumen. 6      
setUserData(key,data,handler) Tautkan objek kepada satu kunci di atas node.     Tidak Ya