为什么otest.lastChild不能改为otest.childNode[1]?

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

慕圣9424722

2017-08-22 00:48

这两不难道不是同一个节点吗?

<script type="text/javascript">

  var otest = document.getElementById("test");  

  var newnode=document.createElement("li");

  newnode.innerHTML="php";

  otest.insertBefore(newnode,otest.childNode[1]);

</script> 


写回答 关注

2回答

  • 丶归途
    2017-12-20 17:40:12

    lastChild需要考虑最后是否有空格,空格在IE以外的浏览器会被认为是一个节点

  • 慕圣9424722
    2017-08-22 00:50:52

    好吧~应该是childNodes[1]才对

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题