Objek Elemen merepresentasikan elemen dalam dokumen XML. Elemen mungkin berisi atribut, elemen lain, atau teks. Jika sebuah elemen berisi teks, teks tersebut direpresentasikan dalam node teks.
PENTING! Teks selalu disimpan dalam node teks. Kesalahan umum dalam pemrosesan DOM adalah menavigasi ke simpul elemen dan mengharapkannya untuk memuat teks. Namun, bahkan simpul elemen yang paling sederhana pun memiliki simpul teks di bawahnya. Misalnya, di <year>2005 </year>, ada node elemen (tahun), dan node teks di bawahnya, yang berisi teks (2005).
Karena objek Elemen juga merupakan Node, ia mewarisi properti dan metode objek Node.
Properti | Deskripsi |
---|---|
attributes | Mengembalikan NamedNodeMap atribut untuk elemen |
baseURI | Mengembalikan URI basis absolut dari elemen |
childNodes | Mengembalikan NodeList node anak untuk elemen tersebut |
firstChild | Mengembalikan first child dari elemen |
lastChild | Mengembalikan last child dari elemen |
localName | Mengembalikan bagian lokal dari nama elemen |
namespaceURI | Mengembalikan URI namespace elemen |
nextSibling | Mengembalikan node segera setelah elemen |
nodeName | Mengembalikan nama node, bergantung pada tipenya |
nodeType | Mengembalikan jenis node |
ownerDocument | Mengembalikan elemen root (objek dokumen) untuk sebuah elemen |
parentNode | Mengembalikan parent node dari elemen |
prefix | Menetapkan atau mengembalikan awalan namespace elemen |
previousSibling | Mengembalikan node tepat sebelum elemen |
schemaTypeInfo | Mengembalikan informasi tipe yang terkait dengan elemen |
tagName | Mengembalikan nama elemen |
textContent | Menyetel atau mengembalikan konten teks elemen dan turunannya |
Metode | Deskripsi |
---|---|
appendChild() | Menambahkan child node baru ke akhir daftar child node |
cloneNode() | Mengkloning node |
compareDocumentPosition() | Membandingkan posisi dokumen dari dua node |
getAttribute() | Mengembalikan nilai atribut |
getAttributeNS() | Mengembalikan nilai atribut (dengan namespace) |
getAttributeNode() | Mengembalikan node atribut sebagai objek Atribut |
getAttributeNodeNS() | Mengembalikan node atribut (dengan namespace) sebagai objek Atribut |
getElementsByTagName() | Menampilkan NodeList dari node elemen yang cocok dan turunannya |
getElementsByTagNameNS() | Mengembalikan NodeList dari node elemen yang cocok (dengan namespace), dan turunannya |
getFeature(feature,version) | Mengembalikan objek DOM yang mengimplementasikan API khusus dari fitur dan versi yang ditentukan |
getUserData(key) | Mengembalikan objek yang terkait dengan kunci pada node ini. Objek tersebut harus terlebih dahulu disetel ke node ini dengan memanggil setUserData dengan kunci yang sama |
hasAttribute() | Menampilkan apakah suatu elemen memiliki atribut yang cocok dengan nama yang ditentukan |
hasAttributeNS() | Menampilkan apakah suatu elemen memiliki atribut yang cocok dengan nama dan namespace yang ditentukan |
hasAttributes() | Menampilkan apakah elemen memiliki atribut apa pun |
hasChildNodes() | Menampilkan apakah elemen memiliki node turunan |
insertBefore() | Menyisipkan child node baru sebelum child node yang ada |
isDefaultNamespace(URI) | Menampilkan apakah namespaceURI yang ditentukan adalah default |
isEqualNode() | Memeriksa apakah dua node sama |
lookupNamespaceURI() | Mengembalikan URI namespace yang cocok dengan awalan yang ditentukan |
lookupPrefix() | Mengembalikan awalan yang cocok dengan URI namespace tertentu |
normalize() | Menempatkan semua node teks di bawah elemen ini (termasuk atribut) ke dalam bentuk “normal” di mana hanya struktur (misalnya, elemen, komentar, instruksi pemrosesan, bagian CDATA, dan referensi entitas) yang memisahkan node Teks yaitu, tidak ada node Teks yang berdekatan atau pun node teks kosong |
removeAttribute() | Menghapus atribut tertentu |
removeAttributeNS() | Menghapus atribut tertentu (dengan namespace) |
removeAttributeNode() | Menghapus node atribut tertentu |
removeChild() | Menghapus child node |
replaceChild() | Mengganti child node |
setUserData(key,data,handler) | Mengaitkan objek ke kunci pada elemen |
setAttribute() | Menambahkan atribut baru |
setAttributeNS() | Menambahkan atribut baru (dengan namespace) |
setAttributeNode() | Menambahkan node atribut baru |
setAttributeNodeNS(attrnode) | Menambahkan node atribut baru (dengan namespace) |
setIdAttribute(name,isId) | Jika properti isId dari objek Atribut benar, metode ini mendeklarasikan atribut yang ditentukan menjadi atribut ID yang ditentukan pengguna |
setIdAttributeNS(uri,name,isId) | Jika properti isId dari objek Atribut benar, metode ini mendeklarasikan atribut yang ditentukan (dengan namespace) menjadi atribut ID yang ditentukan pengguna |
setIdAttributeNode(idAttr,isId) | Jika properti isId dari objek Atribut benar, metode ini mendeklarasikan atribut yang ditentukan menjadi atribut ID yang ditentukan pengguna |