代码的理解

来源:9-13 插入节点insertBefore()

楼上的微笑

2015-12-05 09:56

<body>

<ul id="test"><li>JavaScript</li><li>HTML</li></ul> 

<script type="text/javascript">

  var otest = document.getElementById("test");  
  var newnode = document.createElement("li");
  newnode.innerHTML = "PHP" ;  
 otest.insertBefore(newnode,otest.childNodes[1]); 
          
</script> 

</body>

 otest.insertBefore(newnode,otest.childNodes[1]); 中的1是第一个子节点吗?我觉得要在javascript之前插入的话,应该为childNode[0]啊
          

写回答 关注

1回答

  • fireup
    2015-12-05 21:27:01
    已采纳

    1指的是第二个子节点,它的下标是从0开始的

    楼上的微笑

    恩恩,是答案搞错了

    2015-12-06 19:18:37

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题