亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

輸出結果怎么多了一個子節點個數?

<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也計算一次嗎?

正在回答

4 回答

3個元素節點+4個換行符 所以是七個

0 回復 有任何疑惑可以回復我~

你肯定有兩個div吧。其實你這個循環寫的挺亂的,例如:

<div?id="1">7個子節點...<div>?空白也算子節點</div></div>

那個getElementByTagName確實會把兩個div都算進去。不過你后面那個chi[i]又是完全搞錯了想要處理的對象

0 回復 有任何疑惑可以回復我~

我用的是火狐,我預想的輸出結果是:子節點個數:7? 子節點類型:3

但實際上還多了一個:子節點個數:1

沒明白這個

0 回復 有任何疑惑可以回復我~

注意:

1. IE全系列、firefox、chrome、opera、safari兼容問題

2.?節點之間的空白符,在firefox、chrome、opera、safari瀏覽器是文本節點,所以IE是3,其它瀏覽器是7

課程左邊寫的很清楚啊,你可以看看

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

輸出結果怎么多了一個子節點個數?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號