求大神指點迷津
<!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;
?for(i=0;i<a.length;i++){
?document.write("第"+(i+1)+"個節點屬性:"+a[i].nodeName+" "+a[i].nodeValue+" "+a[i].nodeType+"<br>")}
</script>
</body>
</html>
為什么這里?var a=document.getElementsByTagName("div")[0].childNodes要用[0].childNodes
2017-01-08
加0是獲取第一個div,不加就是獲取所有的div,這個題目只有一個div,所以就可加可不加
2017-01-07
var a=document.getElementsByTagName("div")取得的是html文檔中全部div,a此時是一個數組,因此var a=document.getElementsByTagName("div")[0]的意思是a這個數組中的第一個div,var a=document.getElementsByTagName("div")[0].childNodes的意思就是第一個div中的子節點。