问答详情
源自:9-8 访问子节点childNodes

document.getElementsByTagName("div")[0].childNodes;为什么要有[0]

document.getElementsByTagName("div")[0].childNodes;为什么要有[0],之前的题没有这个下标也是表示数组啊?

提问者:Yogurt2 2019-04-02 17:34

个回答

  • 微虻
    2019-05-15 09:27:52

    getElementsByTagName("div")获取到了所有div元素,此时是以数组形式保存,题目要求获得第一个div元素,因此后面直接加[0]得到数组内第一个div,即使页面中本来就只有一个div,也必须加[0]

  • sumdion
    2019-04-12 15:00:29

    可能是要的是具体元素才能用childnode 方法,   没有加[0]就是一个数组 ,是一个地址  ,地址用不了方法

  • 慕少1349487
    2019-04-12 13:51:30

    前面的同学说的很对啊 再仔细复习一下数组

  • qq_老衲醉爱泡尼_0
    2019-04-11 17:01:42

    你说了等于白说,我试了下如果没有【0】就不能运行下面所有js代码,是不是加这个东西只是一种规范,没有任何的意思?不添加,就会报错?

  • 慕粉1243955
    2019-04-03 11:21:39

    document.getElementsByTagName("div") 是选中所有标签为div的元素,返回一个数组,0是数组的索引值代表数组的第一位