求問(wèn)為什么文本節(jié)點(diǎn)的值有的能顯示出來(lái),有的不能?
運(yùn)行結(jié)果如下:(為什么第2、4、6個(gè)節(jié)點(diǎn)的值為空白?)
javascript
javascript
jQuery
PHP
第0個(gè)子節(jié)點(diǎn)的名稱:#text,值: ? javascript ? ?,類型:3
第1個(gè)子節(jié)點(diǎn)的名稱:P,值:null,類型:1
第2個(gè)子節(jié)點(diǎn)的名稱:#text,值: ? ,類型:3
第3個(gè)子節(jié)點(diǎn)的名稱:DIV,值:null,類型:1
第4個(gè)子節(jié)點(diǎn)的名稱:#text,值: ? ,類型:3
第5個(gè)子節(jié)點(diǎn)的名稱:H5,值:null,類型:1
第6個(gè)子節(jié)點(diǎn)的名稱:#text,值: ,類型:3
2017-02-09
因?yàn)榈? 5 7中的文本節(jié)點(diǎn)的內(nèi)容為空,對(duì)于文本節(jié)點(diǎn),nodeValue 返回的是文本節(jié)點(diǎn)中的內(nèi)容,所以它為空。
按照你的順序,也就是第2 4 6個(gè)
2017-02-01
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
<div>
? javascript?
? <p>javascript</p>
? <div>jQuery</div>
? <h5>PHP</h5>
</div>
<script type="text/javascript">
?var cn=document.getElementsByTagName("div")[0].childNodes;
?var i;
?for(i=0;i<cn.length;i++){
??? document.write("第"+i+"個(gè)子節(jié)點(diǎn)的名稱:"+cn[i].nodeName+",值:"+cn[i].nodeValue+",類型:"+cn[i].nodeType+"</br>");
?}
?
</script>
</body>
</html>