otest.lastChild获取问题。

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

zhangxinxin

2015-01-16 17:17

能否在这个代码里写一个函数,使得otest.lastChild获取到的不是一个空白符而是<li>HTML</li>

写回答 关注

2回答

  • 雷慕
    2015-03-03 02:42:21
    <script type="text/javascript">
      var otest = document.getElementById("test");  
      var newnode=document.createElement("li");
      newnode.innerHTML="PHP";
      var nodeArr=document.getElementsByTagName("li"); 
      for (var i=0;i<nodeArr.length;i++){
          if (nodeArr[i].innerHTML=="HTML"){
              var x=nodeArr[i];
              break;
          }
      }
      otest.insertBefore(newnode,x);
    </script>

    我的解决办法

  • 康振宁
    2015-01-16 19:36:29

    不用函数也可以的,你把ul和li放在一行里

    如果函数的话,你可以先判断获取的最后一个子节点是不是空白节点,如果是,那么获取他上一个节点,然后获取最后一个节点的时候,直接调用这个函数就可以了

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题