oldnode=document.getElementsByTagName("b")。用这个为什么不行?

来源:9-15 替换元素节点replaceChild()

进击的张阿涛

2018-05-06 21:29

<script type="text/javascript">
      function replaceMessage(){
          var newnode=document.createElement("i");
          var oldnode=document.getElementsByTagName("b");
          newnode.innerHTML=oldnode.innerHTML;
          oldnode.parentNode.replaceChild(newnode,oldnode);
   
       }    
  </script>


写回答 关注

1回答

  • syousyou
    2018-05-07 13:30:08
    已采纳

    因为getElementsByTagName("b")返回的是一个数组

    第四行改为:

    var oldnode=document.getElementsByTagName("b")[0];

    应该就可以了

    进击的张阿涛

    可以哎 你好棒棒哦

    2018-05-07 20:52:47

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题