为什么TagName后面补上一个[0]

来源:9-8 访问子节点childNodes

3116ZY

2017-11-22 16:45

这里的 var getUl=document.getElementsByTagName("ul")[0],在以前的循环里,不是只是相当于

这一对标签的数量吗?

写回答 关注

5回答

  • ZE明
    2018-01-25 18:31:43

    因为document.getElementByTagName得到的是数组,即使只有一个元素也得用[0]来确定它的位置,不然就是在对数组进行操作而不是对元素进行操作。

  • qq_WoShihshuaibi_0
    2017-12-15 10:05:59

    因为document.getElementsByTagName得到的是数组,就算只有一个节点他也是数组,所以需要通过[0]来确定元素在数组中的位置

  • 慕数据4593048
    2017-11-28 18:53:54

    获取第一个div的子节点  有两个div  个人理解

  • ParseDark
    2017-11-25 21:03:35

    嗯,虽然只有一个元素,但是它仍然是一个数组,那么数组那一章,你应该学过了。数组的表现就是要通过下标来完成的。没有下标它就是一个数组合集,没有到单个数组的概念。你现在需要的是数组内的一个元素,虽然这个数组只有一个元素,你依然需要通过下标定位这个元素。虽然这个数组只有一个元素。希望能帮助你解决问题。

  • ParseDark
    2017-11-22 16:49:13

    因为document.getElementsByTagName得到的是数组。还有什么问题请追问。

    3116ZY

    嗯,所以我才好奇<ul></ul>只有一个的情况下,数组只有一个元素,为什么还要多此一举加个[0]

    2017-11-23 21:46:15

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题