下面是两端看上去一样的非常简单的html代码:
Code
<ul id="myList"><li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<ul id="myList"><li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
Code
<ul id="myList">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
<ul id="myList">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ul>
然而当我们用
Code
var oU=document.getElementById("myList");
alert(oU.firstChild.nodeType)
var oU=document.getElementById("myList");
alert(oU.firstChild.nodeType)
进行测试时候,发现:
在IE当中结果都是1;
而在FF中第一个是:1,第二个则是3;
这个问题出在:因为 Firefox 会把无意义的空格和回车也算成一个文本节点。