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

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

9-8 :到底是幾個子節點?

到底是幾個子節點?用IE11、360、搜狗瀏覽器都試過,都說是7個子節點,為什么跟9-8節的注意部分說的不一樣。請大神指點!

代碼:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標題文檔</title>
</head>
<body>
<div>
? javascript?
? <p>javascript</p>
? <div>jQuery</div>
? <h5>PHP</h5>
</div>
<script type="text/javascript">
?var a = document.getElementsByTagName("div")[0].childNodes;
??? document.write("DIV子節點的個數:"+a.length+"個"+"<br/>") ;
???
?for(var i=0;i<a.length;i++){
??? document.write("<br/>"+"第"+(i+1)+"個子節點:"+"<br/>"+"子節點名稱:"+a[i].nodeName+"<br/>");
??? document.write("子節點值:"+a[i].nodeValue+"<br/>");
??? document.write("子節點類型:"+a[i].nodeType+"<br/>");
}
?
?
</script>
</body>
</html>

—————————————————————————————————————————————

結果:

javascript

javascript

jQuery

PHP

DIV子節點的個數:7個

第1個子節點:
子節點名稱:#text
子節點值: ? javascript ? ?
子節點類型:3

第2個子節點:
子節點名稱:P
子節點值:null
子節點類型:1

第3個子節點:
子節點名稱:#text
子節點值: ?
子節點類型:3

第4個子節點:
子節點名稱:DIV
子節點值:null
子節點類型:1

第5個子節點:
子節點名稱:#text
子節點值: ?
子節點類型:3

第6個子節點:
子節點名稱:H5
子節點值:null
子節點類型:1

第7個子節點:
子節點名稱:#text
子節點值:
子節點類型:3

正在回答

2 回答

你好。這個是因為有空格這樣的文本節點的原因導致的。

比如你這

第7個子節點:
子節點名稱:#text
子節點值:?
子節點類型:3

他就是一個空格。


你把整個div收縮下就行了。

寫成我下面這樣的格式。

<div>javascript<p>javascript</p><div>jQuery</div><h5>PHP</h5></div>

1 回復 有任何疑惑可以回復我~
#1

Smoke_Ring

為什么有空格就會識別成節點? 這樣的識別是div下特有的,還是所有的標簽都會有這種情況? 謝謝答疑
2015-07-05 回復 有任何疑惑可以回復我~
#2

品茗見南山 回復 Smoke_Ring

空格與其他字符一樣啊,都是一個占位符,文本類型的。所以標簽下都會有這個問題。 不是div下特有的。這種判斷方式項目中基本上再也不會用到的。不用糾結。
2015-07-06 回復 有任何疑惑可以回復我~
#3

Smoke_Ring 回復 品茗見南山

嗯,理解了,謝謝!
2015-07-06 回復 有任何疑惑可以回復我~

你用IE8、9試試看看,應該是3個節點

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

舉報

0/150
提交
取消

9-8 :到底是幾個子節點?

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

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

幫助反饋 APP下載

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

公眾號

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