我添加一个div,选择获取第二个div的节点,该怎么改啊,

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

心安勿忘丨

2017-05-08 20:56

<body>
<div>
  javascript  
  <p>javascript</p>
  <div>jQuery</div>
  <h5>PHP</h5>
</div>
<div>
  javascfript  
  <p>jffscript</p>
  <div>fery</div>
  <h5>PHfP</h5>
</div>
<script type="text/javascript">
 var x=document.getElementTagName("div")[0].childNodes;
 for(i=0;i<x.length;i++){
    document.write(x[i].nodeName+"<br  />");
    document.write(x[i].nodeValue+"<br  />");
    document.write(x[i].nodeType+"<br  />"); 
 }
  
    
 
</script>
</body>


写回答 关注

2回答

  • 慕仰6962383
    2017-05-10 20:15:18

    楼上回答不对 document.getElementTagName("div")[0].childNodes;这个的意思是说获得第一个div的所有孩子节点

    唯晓宝 回复心安勿忘丨

    你说的问题我也想知道,但是我现在觉得如果真的是两个div是平级的关系,我认为只有给他加id了吧,你有更好的解释吗,有的话给我说一下。

    2017-06-09 09:30:29

    共 2 条回复 >

  • ziom
    2017-05-09 07:19:42

    var x=document.getElementTagName("div")[1];

    旅sir 回复心安勿忘丨

    你代码里的第15行应该用var x=document.getElementsTagName("div")[0].childNodes;(不是Element)

    2017-05-14 16:56:25

    共 4 条回复 >

JavaScript进阶篇

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

468782 学习 · 22507 问题

查看课程

相似问题