课程
/前端开发
/JavaScript
/JavaScript进阶篇
document.getElementsByTagName("div")[0].childNodes;为什么要有[0],之前的题没有这个下标也是表示数组啊?
2019-04-02
源自:JavaScript进阶篇 9-8
正在回答
getElementsByTagName("div")获取到了所有div元素,此时是以数组形式保存,题目要求获得第一个div元素,因此后面直接加[0]得到数组内第一个div,即使页面中本来就只有一个div,也必须加[0]
可能是要的是具体元素才能用childnode 方法, 没有加[0]就是一个数组 ,是一个地址 ,地址用不了方法
前面的同学说的很对啊 再仔细复习一下数组
你说了等于白说,我试了下如果没有【0】就不能运行下面所有js代码,是不是加这个东西只是一种规范,没有任何的意思?不添加,就会报错?
document.getElementsByTagName("div") 是选中所有标签为div的元素,返回一个数组,0是数组的索引值代表数组的第一位
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答document.getElementsByTagName("div")[0].childNodes;
2 回答x=document.getElementsByTagName("div")[0].childNodes
2 回答var t=document.getElementsByTagName("div")[0].childNodes里的[0]
2 回答var node=document.getElementsByTagName("div")[0].childNodes;