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

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

qq_四月天_10

2017-02-10 20:25

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


写回答 关注

2回答

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

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

    qq_四月天...

    好的,谢谢啦

    2017-02-12 20:52:21

    共 1 条回复 >

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

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

    洋葱宝宝 回复qq_四月天...

    你知道用[]说明你知道返回的是一个数组,数组排序是0开始的,谁告诉你-1代表的是最后一个?-1代表最后一个起码得是slice(-1)和length-1吧

    2017-03-09 18:12:38

    共 2 条回复 >

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题