问答详情
源自:9-15 替换元素节点replaceChild()

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

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


提问者:进击的张阿涛 2018-05-06 21:29

个回答

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

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

    第四行改为:

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

    应该就可以了