輸出結果怎么多了一個子節點個數?
<script type="text/javascript">
?var lists=document.getElementsByTagName("div");
?? for(var i=0;i<lists.length;i++){
?????? var chi=lists[i].childNodes;
?????? document.write("子節點個數:"+chi.length+"<br>");
?????? document.write("子節點類型:"+chi[i].nodeType+"<br>");
?? }
輸出結果:
子節點個數:7
子節點類型:3
子節點個數:1
是把里面的div也計算一次嗎?
2017-03-28
3個元素節點+4個換行符 所以是七個
2017-03-04
你肯定有兩個div吧。其實你這個循環寫的挺亂的,例如:
那個getElementByTagName確實會把兩個div都算進去。不過你后面那個chi[i]又是完全搞錯了想要處理的對象
2017-03-03
我用的是火狐,我預想的輸出結果是:子節點個數:7? 子節點類型:3
但實際上還多了一個:子節點個數:1
沒明白這個
2017-03-03
注意:
1. IE全系列、firefox、chrome、opera、safari兼容問題
2.?節點之間的空白符,在firefox、chrome、opera、safari瀏覽器是文本節點,所以IE是3,其它瀏覽器是7
課程左邊寫的很清楚啊,你可以看看