Thursday, August 2, 2012

normalize()

Metode Node.normalize() (Core Level 2) "menormalkan", yaitu dengan menggabungkan semua Text node dari Node ini beserta Text node keturunannya menjadi single Text node.

Sintaks:

Node.normalize()

Metode Node.normalize() di dukung oleh mayoritas browser: IE, Opera, Firefox, Google Chrome, dan Safari.

Penggunaan Node.normalize() akan berdampak pada banyaknya child node, dan juga membersihkan hirarki Node yang tersarang.

Contoh:

<DIV></DIV> <SCRIPT TYPE="text/javascript"> var pElemNode = document.createElement("p"); var textNodeGood = document.createTextNode("Good"); var textNodeMorning = document.createTextNode(" Morning"); pElemNode.appendChild(textNodeGood); pElemNode.appendChild(textNodeMorning); var divElem = document.getElementsByTagName("div")[0]; divElem.appendChild(pElemNode); var pElem = document.getElementsByTagName("p")[0]; alert(pElem.childNodes.length); // 2 pElem.normalize(); alert(pElem.childNodes.length); //1 </SCRIPT>

Sebelum dinormalkan:

<P> "Good" " Morning" </P>

Sesudah dinormalkan:

<P>Good Morning</P>