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

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

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

<script type="text/javascript">

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

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

  newnode.innerHTML="php";

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

</script> 


提问者:慕圣9424722 2017-08-22 00:48

个回答

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

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

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

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