问答详情
源自:9-13 插入节点insertBefore()

代码的理解

<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]啊
          

提问者:楼上的微笑 2015-12-05 09:56

个回答

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

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