Metode XML DOM setAttributeNode()

Definisi dan Penggunaan

Metode setAttributeNode() menambahkan node atribut baru.

Jika atribut dengan nama yang ditentukan sudah ada di dalam elemen, atribut itu akan digantikan dengan atribut baru. Jika atribut baru menggantikan atribut yang ada, maka kembalikan atribut yang digantikan, jika tidak, kembalikan NULL.

Sintaks:

elementNode.setAttributeNode(att_node)
Parameter Deskripsi
att_node Wajib. Menentukan node atribut yang akan diset.

Keterangan

Metode ini akan menambahkan node Attr baru ke koleksi atribut Element. Jika Element saat ini sudah memiliki atribut dengan nama yang sama, metode ini akan menggantikan atribut yang ada dengan atribut baru, dan mengembalikan node Attr yang digantikan. Jika atribut seperti itu tidak ada, metode ini akan mendefinisikan atribut baru untuk Element.

Secara biasa, Metode setAttribute()lebih mudah daripada menggunakan setAttributeNode()

Contoh

Dalam semua contoh, kita akan menggunakan berkas XML books.xmldan fungsi JavaScript loadXMLDoc()

Kode berikut menambahkan atribut "edition" ke semua elemen <book> di "books.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));

Output:

first