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

这个为什么无效

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>无标题文档</title>

</head>

<body>



  <div><b id="oldnode">JavaScript</b>是一个很常用的技术,为网页添加动态效果。</div>

  <a href="javascript:replaceMessage()"> 将加粗改为斜体</a>

  

    <script type="text/javascript">

      function replaceMessage(){

         document.write (document.getElementsByTagName("b"));

          var soub=document.getElementsByTagName("b");

          var soubh=soub.innerHTML;

         var newb=document.creatElement("i");

   soub.parentNode.replaceChild(newb,soub);

   newb.innerHTML=soubh;

       }    

  </script>

  

 </body>

</html>


提问者:玄众妙 2019-05-28 17:18

个回答

  • 阳火锅
    2019-05-29 08:41:14
    已采纳

    以老夫30年对代码的观写经验来看。。你漏掉了一个字母而导致你的函数报错。。。https://img3.mukewang.com/5cedd5100001f72904000044.jpg

  • qq_慕无忌4069405
    2020-10-22 19:51:16

    你没有调用函数

  • 玄众妙
    2019-05-28 17:21:03

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>无标题文档</title>

    </head>

    <body>



      <div><b id="oldnode">JavaScript</b>是一个很常用的技术,为网页添加动态效果。</div>

      <a href="javascript:replaceMessage()"> 将加粗改为斜体</a>

      

        <script type="text/javascript">

          function replaceMessage(){

              var soub=document.getElementById("oldnode");

              var soubh=soub.innerHTML;

             var newb=document.creatElement("i");

       soub.parentNode.replaceChild(newb,soub);

       newb.innerHTML=soubh;

           }    

      </script>

      

     </body>

    </html>

    这个也不行