求問為什么文本節點的值有的能顯示出來,有的不能?
運行結果如下:(為什么第2、4、6個節點的值為空白?)
javascript
javascript
jQuery
PHP
第0個子節點的名稱:#text,值: ? javascript ? ?,類型:3
第1個子節點的名稱:P,值:null,類型:1
第2個子節點的名稱:#text,值: ? ,類型:3
第3個子節點的名稱:DIV,值:null,類型:1
第4個子節點的名稱:#text,值: ? ,類型:3
第5個子節點的名稱:H5,值:null,類型:1
第6個子節點的名稱:#text,值: ,類型:3
2017-02-09
因為第3 5 7中的文本節點的內容為空,對于文本節點,nodeValue 返回的是文本節點中的內容,所以它為空。
按照你的順序,也就是第2 4 6個
2017-02-01
<!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 cn=document.getElementsByTagName("div")[0].childNodes;
?var i;
?for(i=0;i<cn.length;i++){
??? document.write("第"+i+"個子節點的名稱:"+cn[i].nodeName+",值:"+cn[i].nodeValue+",類型:"+cn[i].nodeType+"</br>");
?}
?
</script>
</body>
</html>