节点这里[0] 这里的[0]不知道不理解啊

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

慕粉3283683

2017-02-20 00:29

啥意思呀,求解答了

写回答 关注

5回答

  • 魔铃咔咔
    2017-03-03 14:20:45

    var lists=document.getElementsByTagName("div");
       for(var i=0;i<lists.length;i++){
           var chi=lists[i].childNodes;
           document.write("子节点个数:"+chi.length+"<br>");
           document.write("子节点类型:"+chi[i].nodeType+"<br>");
       }

    是不是可以这么理解?

  • 慕数据1008917
    2017-02-27 10:48:45

    可以自己在</div>之后再加一个<div><p>ni</p><p>hao</p></div>

    试一下,然后把【0】改成【1】然后再试一下,结合数组的知识理解一下。应该就能懂

  • 快飞吧_赵土豆
    2017-02-20 22:55:57

    因为首先获取ul结点,使用document.getElementsByTagName('ul'),从方法命名就可以看出来,Elements ul元素返回时一个数组,所有ul元素结点,虽然这里只有一个ul标签,同时数组【0】就是第一个ul元素洛

    qq_浮雲遊...

    我想问的是childnodes访问的是div【0】下即最外围div的所有子节点的列表 还是访问最外面的div【0】列表根据定义是第一种呀 那这个题就不对了因为div里没有子节点定义里说返回不包含节点的nodelist是啥

    2017-02-22 16:59:07

    共 1 条回复 >

  • Lin__
    2017-02-20 21:16:51

    数组中的每个值有一个索引号,从0开始。这里的[0]表示数组里第一个值,[1]表示数组里第二个值,[2]表示数组里第三个值......以此类推。人经常都是1开始,电脑是0开始...所以一个数组的长度(length)开始和结束分别是:0和length-1。

    Lin__

    这里应该是所有div里的第一个div , 也就是最外层的div 。

    2017-02-20 21:25:58

    共 1 条回复 >

  • 慕妹1506165
    2017-02-20 13:12:37

    array[0]是数组array中的第一个元素,array[1]是数组array中的第二个元素,array[2]是数组array中的第三个元素......以此类推

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题