Yogurt2
2019-04-02 17:34
document.getElementsByTagName("div")[0].childNodes;为什么要有[0],之前的题没有这个下标也是表示数组啊?
getElementsByTagName("div")获取到了所有div元素,此时是以数组形式保存,题目要求获得第一个div元素,因此后面直接加[0]得到数组内第一个div,即使页面中本来就只有一个div,也必须加[0]
可能是要的是具体元素才能用childnode 方法, 没有加[0]就是一个数组 ,是一个地址 ,地址用不了方法
前面的同学说的很对啊 再仔细复习一下数组
你说了等于白说,我试了下如果没有【0】就不能运行下面所有js代码,是不是加这个东西只是一种规范,没有任何的意思?不添加,就会报错?
document.getElementsByTagName("div") 是选中所有标签为div的元素,返回一个数组,0是数组的索引值代表数组的第一位
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题