Friday, August 17, 2012

getElementsByTagNameNS()

Metode Element.getElementsByTagNameNS() (Core Level 2) mendapatkan semua elemen di dalam elemen ini, berdasarkan namespaceURI dan localName yang ditetapkan, sebagai objek NodeList.

Sintaks:

Element.getElementsByTagNameNS(namespaceURI, localName)
  • Parameter namespaceURI adalah DOMString yang berisi namespaceURI dari elemen yang ingin didapatkan.
  • Parameter localName adalah DOMString yang berisi localName dari elemen yang ingin didapatkan.

Metode Element.getElementsByTagNameNS() di dukung oleh mayoritas browser: Opera, Firefox, Google Chrome, dan Safari - kecuali IE.

Sebagai contoh ketika ada penulisan di dalam dokumen XML seperti di bawah ini:

<m:DATA xmlns:m="http://www.example.com/male/"> <m:NAME>Gunawan</m:NAME> <m:AGE>31</m:AGE> </m:DATA>

Jika sebelumnya mempunyai variabel dataElem yang merefensi kepada elemen DATA di dalam dokumen XML di atas, dan ketika mencoba mengembalikan nilai dari Text node di dalam elemen NAME dengan Element.getElementsByTagNameNS().nodeValue, "Gunawan" dikembalikan:

alert(dataElem.getElementsByTagNameNS("http://www.example.com/male/","NAME")[0].childNodes.item(0).nodeValue); // "Gunawan"

Metode getElementsByTagNameNS() digunakan di XML DOM, bukan di HTML DOM.