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>