Thursday, August 23, 2012

getElementsByTagNameNS()

Metode Document.getElementsByTagNameNS() (Core Level 2) mendapatkan semua elemen di dalam dokumen ini berdasarkan namespaceURI dan tagName yang ditetapkan.

Sintaks:

document.getElementsByTagNameNS(namespaceURI, tagName)
  • Parameter namespaceURI adalah DOMString yang berisi namespaceURI dari elemen yang ingin dikembalikan.
  • Parameter tagName adalah DOMString yang berisi nama tag dari elemen yang ingin dikembalikan.

Metode Document.getElementsByTagNameNS() di dukung oleh mayoritas browser: IE9, Opera, Firefox, Google Chrome, dan Safari.

Semua elemen yang telah didapatkan akan disimpan dalam NodeList yang berisi semua elemen di dalam dokumen berdasarkan namespaceURI dan tagName yang ditetapkan.

Contoh di bawah adalah satu dokumen XML:

<?xml version="1.0" encoding="UTF-8"?> <m:DATA xmlns:m="http://example.com/male/" m:GENDER="male"> <m:NAME>Gunawan</m:NAME> <m:AGE>31</m:AGE> </m:DATA>

Kemudian mengembalikan nodeValue dari Text node di dalam elemen NAME, berikut contohnya:

var nameElem = xmlDoc.getElementsByTagNameNS("http://example.com/male/","NAME")[0]; alert(nameElem.childNodes.item(0).nodeValue); // "Gunawan"