Metode Node.isEqualNode()
(Core Level 3) mengembalikan boolean:
true
dikembalikan jika kedua Node yang dibandingkan adalah sama. Di mana mempunyai kondisi-kondisi berikut:- Mempunyai nilai yang sama atas nilai yang dikembalikan oleh Node.attributes, Node.childNodes, Node.localName, Node.namespaceURI, Node.nodeName, Node.nodeType, Node.nodeValue, dan Node.prefix.
- Mempunyai atribut beserta nilai yang sama, meskipun urutan penulisan atributnya tidak sama.
- Memiliki children serta keturunannya yang sama.
false
dikembalikan jika kedua Node yang dibandingkan tidak sama.
Sintaks:
Node.isEqualNode(nodeRef)
Metode Node.isEqualNode()
di dukung oleh mayoritas browser: IE9, Opera, Firefox, Google Chrome, dan Safari.
Contoh di bawah ini membandingkan elemen P satu dengan elemen P lainnya:
Alinea 1:
<P><B>Lorem</B> <S>ipsum</S> dolor sit amet.</P>
Alinea 2:
<P><B>Lorem</B> <S>ipsum</S> dolor sit amet.</P>
Alinea 3:
<P><B>Lorem</B> <S>ipsum</S> dolor sit amet</P>
<SCRIPT TYPE="text/javascript">
function foo(x, y) {
var Node = document.getElementsByTagName("P")[x];
var nodeRef = document.getElementsByTagName("P")[y];
alert(Node.isEqualNode(nodeRef));
}
</SCRIPT>
<BUTTON ONCLICK="foo('0','1')">Bandingkan alinea 1 dan 2.</BUTTON> // true
<BUTTON ONCLICK="foo('0','2')">Bandingkan alinea 1 dan 3.</BUTTON> // false
Gunakan metode Node.isSameNode() jika ingin memeriksa apakah kedua Node yang sedang diuji sebenarnya Node itu sendiri atau tidak.