var x=document.getElementsByTagName("div")[0].childNodes;在getElementByTagName("div")后面為什么加上“【0】?”
<!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 x=document.getElementsByTagName("div")[0].childNodes;
?for(var i=0;i<x.length;i++)
?{
???? document.write("div的第["+"]:"+x[i].nodeType+"<br>"
???? };
?
?
</script>
</body>
</html>
2016-04-24
var y=document.getElementsByTagName("div"); ? //這里返回的是數組
?var x=y[0].childNodes; ? ?//分開寫是這樣的
你可以看見代碼中有兩個div標簽,而y[0-]就是取數組中第一個元素,也就是第一個div標簽
2016-04-22
document.getElementsByTagName("div")取的是一個數組,加上【0】 是取得數組中的元素就是節點,節點才有子節點,而數組不行。