<div id="con">
<div><p>javascript</p>
<div>jQuery</div>
<h5>PHP</h5></div>
</div>
为什么要改成这样?
还有输出结果为什么是javascript jQuery PHP,为什么不是数值
在非IE浏览器中,如果两个标签,比如你的问题里的<div>和<p>,如果二者分处两行,则会认为二者之间有空白,并且把这个空白当成一个节点,所以会调整成<div><p>,紧紧地挨在一起,这样就把二者之间的空白挤掉了,就不会有节点了。
IE浏览器默认空白处不算节点,但其他浏览器空白处算,比如chrome,你的第二个问题无法回答,因为你代码也给出来,你这个问题都没问完整,太心浮气躁了,建议静下心来,好好看教程。