Friday, August 17, 2012

hasAttributeNS()

Metode Element.hasAttributeNS() (Core Level 2) mengembalikan boolean:

  • true dikembalikan jika benar elemen mempunyai atribut berdasarkan namespaceURI dan localName yang ditetapkan, false sebaliknya.

Sintaks:

Element.hasAttributeNS(namespaceURI, localName)
  • Parameter namespaceURI adalah DOMString yang berisi namespaceURI dari atribut yang ingin diperiksa, jika tidak menetapkan nilai untuk parameter ini, berikan nilai null.
  • Parameter localName adalah DOMString yang berisi localName dari atribut yang ingin diperiksa.

Metode Element.hasAttributeNS() 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://example.com/male/" m:GENDER="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 menguji apakah atribut GENDER ada di dalam elemen DATA dengan metode Element.hasAttributeNS() ini, true dikembalikan:

alert(dataElem.hasAttributeNS("http://example.com/male/","GENDER")); // true

Metode Element.hasAttributeNS() digunakan di XML DOM, bukan di HTML DOM.