childNodes บน IE และ Firefox
<dl id="test">
<dd><span>000</span><span>111</span></dd>
</dl>
<input type="button" value="Demo" onclick="alert( document.getElementById('test').childNodes.length )" />
ลองใช้ Firfox หรือ IE คลิกดูตัวอย่างกันเอานะครับ
ตัวอย่าง :
- 000111
การแก้ปัญหา สามารถทำได้โดยเลี่ยงไปใช้ getElementsByTagName('*') แทนครับ
<dl id="test">
<dd><span>000</span><span>111</span></dd>
</dl>
<input type="button" value="Demo" onclick="alert( document.getElementById('test').getElementsByTagName('*').length )" />
วิธีการนี้จะทำให้ ทั้ง IE และ Firefox คืนค่าออกมาเหมือนๆกัน โดยคืนค่าทุกๆ tag ที่เป็น โหนดลูก