getElementsByTagName("ul").childNodes;
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標(biāo)題文檔</title>
</head>
<body>
<ul><li>javascript</li><li>jQuery</li><li>PHP</li></ul>
<script type="text/javascript">
?var x=document.getElementsByTagName("ul")[0].childNodes;
? ? ? ? ?document.write(x.length+" ");
</script>
</body>
</html>
如果沒有[0],var x=document.getElementsByTagName("ul").childNodes;則無結(jié)果,必須要 var x=document.getElementsByTagName("ul")[0].childNodes;才有結(jié)果,為什么?不寫[0]不就代表獲取所有節(jié)點(diǎn)嗎?
2017-07-03
getElementsByTagName(),返回的詩歌數(shù)組,所以即使只有一個(gè)也要加【0】,你可以看一下數(shù)組的定義,http://www.w3school.com.cn/js/js_obj_array.asp
2017-07-03
document.getElementsByTagName("ul"),這個(gè)獲取的是個(gè)數(shù)組,要加個(gè)【0】,才能定位到第一個(gè)ul標(biāo)簽。你的x是代表第一個(gè)ul下的li的所有集合。