这个为什么无效

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

玄众妙

2019-05-28 17:18

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


写回答 关注

3回答

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

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

    qq_慕少8...

    大佬,神功盖世!!!

    2020-05-11 17:03:58

    共 4 条回复 >

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

    这个也不行

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题