Saturday, July 28, 2012

nodeType

Properti Node.nodeType (Core Level 1) mengembalikan unsigned short yang menunjukkan type dari Node.

Sintaks:

Node.nodeType

Properti Node.nodeType di dukung oleh mayoritas browser: IE, Opera, Firefox, Google Chrome, dan Safari.

ELEMENT_NODE 1
ATTRIBUTE_NODE 2
TEXT_NODE 3
CDATA_SECTION_NODE 4
ENTITY_REFERENCE_NODE 5
ENTITY_NODE 6
PROCESSING_INSTRUCTION_NODE 7
COMMENT_NODE 8
DOCUMENT_NODE 9
DOCUMENT_TYPE_NODE 10
DOCUMENT_FRAGMENT_NODE 11
NOTATION_NODE 12

Berdasarkan tabel di atas:

  • Jika Node adalah ELEMENT_NODE, Node.nodeType mengembalikan 1.
  • Jika Node adalah ATTRIBUTE_NODE, Node.nodeType mengembalikan 2.
  • Jika Node adalah TEXT_NODE, Node.nodeType mengembalikan 3, dst.

Contoh di bawah ini mengembalikan nodeType dari elemen P:

<P ID="myp"></P> <SCRIPT TYPE="text/javascript"> alert(document.getElementById("myp").nodeType); // 1 </SCRIPT>

Contoh di bawah ini, menguji jika item pada indeks ke 1 di dalam NamedNodeMap mempunyai nodeType adalah 2, kembalikan nilainya:

<P ID="myp" STYLE="color: green; font-size: 20px;"></P> <SCRIPT TYPE="text/javascript"> var pElem = document.getElementsByTagName("p")[0]; if (pElem.attributes.item(1).nodeType === 2) { alert(pElem.attributes.item(1).nodeValue); // "color: green; font-size: 20px;" } </SCRIPT>