var x=document.getElementById("con"); document.write(x.firstChild.length); document.write(x.lastChild.length); 看不懂为什么是 3 1
<div id="con"><p>javascript</p><div>jQuery</div><h5>PHP</h5></div>
前面HTML要这么挨着写
div与p标签之间有空格和换行的话firstChild就会选到空格,有几个空格length就是几;如果去掉空格选到P的话结果应该是undefined。