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

求教~.childNodes[-1]和。childNodes[1]的问题

<body>
<ul id="test"><li>JavaScript</li><li>HTML</li></ul> 
<script type="text/javascript">
  var otest = document.getElementById("test");  
  var myli=document.createElement("li");
  myli.innerHTML="php";
  otest.insertBefore(myli,otest.childNodes[-1]);
  // otest.insertBefore(myli,otest.childNodes[1]);  这样可以,但是otest.childNodes[-1]为何不可?
</script> 
</body>
</html>


提问者:qq_四月天_10 2017-02-10 20:25

个回答

  • VanCool无邪
    2017-02-12 02:04:23

    我也是初学,可能和浏览器的兼容性有关,具体的就不知道了。

  • VanCool无邪
    2017-02-10 21:33:20

    document.write(otest.childNodes.length)输出一下你就知道了