 
		切兔子
2016-01-09 19:30
 var x=document.getElementsByTagName("div")[0].childNodes;这里面为什么要加个[0]啊??orz求指点
 
				getElementsByTagName("")返回的是全部div标签的数组,[0]代表的是文档中出现的第一个
 
				<script type="text/javascript">
 var x=document.getElementsByTagName("div")[0].childNodes;
    document.write("div  "+x.length+"<br/>");
    document.write("节点类型"+x[0].nodeType);
</script>那么为什么倒数第二行那个x后面要加上[0],
前面var x的时候不是已经是赋值第一个div的childNodes了吗???
 
				数组的第一个,所以要指定一下是第0个,即便是唯一的标签也需要用[0],因为你用TagName返回的就是数组。除非你是用ById,返回只有一个元素,不需要用数组的方法处理。
JavaScript进阶篇
469065 学习 · 22582 问题
相似问题