为了账号安全,请及时绑定邮箱和手机立即绑定

otest.lastChild获取问题。

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

正在回答

2 回答

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

我的解决办法

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

otest.lastChild获取问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信