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

谁能帮解释下

 var text = document.getElementsByTagName("div")[0].childNodes;

 for(i=0;i<text.length;i++)

 {

    document.write("第"+(i+1)+"个节点的值是:"+x[i].nodeValue+"<br  />"); 

    document.write("第"+(i+1)+"个节点的名称是:"+x[i].nodeName+"<br  />"); 

    document.write("第"+(i+1)+"个节点的属性是:"+x[i].nodeType+"<br  />");

    document.write("<br  />");

 }

  var text = document.getElementsByTagName("div")[0].childNodes;        这个[0]什么意思,什么作用


提问者:空黑 2018-08-06 17:51

个回答

  • 慕移动5083425
    2018-12-27 11:59:08

    ①首先理解:代码里面有多个“div”的情况,document.getElementsByTagName("div")取得的是所有的“div”组成的一个数组(可理解为所有“div”都装在这个盒子里)

    ②我们想要的是什么?是第一个“div”里面的内容

    数组的“第一”个的代码是“0”(零),所以是document.getElementsByTagName("div")[0]的意思是:将所有“div”装在一个盒子里,拿出排在第一的那个


  • 造物主学徒
    2018-08-08 11:05:21

    getElementsByTagName是调用数组,而在后面加个[0]是第一个子节点的意思

  • qq_莹_3
    2018-08-06 20:51:48

    div标签中孩子第1块字节点