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>無(wú)標(biāo)題文檔</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"); ? //這里返回的是數(shù)組
?var x=y[0].childNodes; ? ?//分開寫是這樣的
你可以看見代碼中有兩個(gè)div標(biāo)簽,而y[0-]就是取數(shù)組中第一個(gè)元素,也就是第一個(gè)div標(biāo)簽
2016-04-22
document.getElementsByTagName("div")取的是一個(gè)數(shù)組,加上【0】 是取得數(shù)組中的元素就是節(jié)點(diǎn),節(jié)點(diǎn)才有子節(jié)點(diǎn),而數(shù)組不行。