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

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

為什么節點的值為null不是他的javascript........

<script type="text/javascript">

? ? var text =document.getElementsByTagName("li");

for(var i=0;i<text.length;i++){

document.write("li["+(i+1)+"]:"+"節點名"+text[i].nodeName+"<br>");

document.write("節點值"+text[i].nodeValue+"<br>");

document.write("節點類型"+text[i].nodeType+"<br>");

}

? </script>

運行后,節點值顯示為null。上面的代碼劃線加粗的部分,我看問答區中有人回答說是獲取的是ul不是li,還是不能明白這個答案,求解~

正在回答

2 回答

查閱資料發現,w3c對于xml的節點類型有嚴格規定,我們又沒有自己編寫DTD或者schema來指定數據類型的習慣,所以w3c就按自己的理解來了。所以name節點有兩個身份,第一它是Node,沒有值,第二它是Node的children,有一個text的值==Javascript。所以你要這樣:?node[i].firstChild.nodeValue

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

這個獲取的是標簽全為li的數組。給你看張圖,元素節點的nodevalue是undefined或者null。http://img1.sycdn.imooc.com//578a0dd6000130ec03820637.jpg

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

沒有星星啊 提問者

那這個意思是在ul下的li中是這樣,還是無論獲取的標簽nodevalue都是undefined或null呢~~~
2016-07-17 回復 有任何疑惑可以回復我~
#2

慕粉3361053 回復 沒有星星啊 提問者

var text =document.getElementsByTagName("li");獲取的是li把?
2016-08-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么節點的值為null不是他的javascript........

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

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

幫助反饋 APP下載

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

公眾號

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