在使用javascript 取子节点 firstChild时要注意的问题

下面是两端看上去一样的非常简单的html代码:

Code
<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>

然而当我们用

Code
 var oU=document.getElementById("myList");
 alert(oU.firstChild.nodeType)

进行测试时候,发现:

在IE当中结果都是1;

而在FF中第一个是:1,第二个则是3;

这个问题出在:因为 Firefox 会把无意义的空格和回车也算成一个文本节点。

你可能感兴趣的:(JavaScript)