Cannot read property 'replaceChild' of undefined at replaceMessage

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

夏蓓梓

2019-07-13 14:19

<script type="text/javascript">

    function replaceMessage(){

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

        var oldnodetext = oldnode.innerHTML;

        var newnode = document.createElement('i');

        oldnode.perentNode.replaceChild(newnode,oldnode)

        newnode.innerHTML = oldnodetext;

    }

</script>




https://img2.mukewang.com/5d2977d8000123f312660106.jpg

哪里写错了呢?为什么报这个错

写回答 关注

5回答

  • 我信你个鬼
    2019-09-02 14:18:42

    function replaceMessage(){

    // 先获取被替换的元素 <b>

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

    // 创建一个替换元素 <i>

    var newnode = document.createElement("i");

    // 将新元素替换旧元素 <i>替换<b>

    oldnode.parentNode.replaceChild(newnode,oldnode);

    // 最后导入文本

    newnode.innerHTML = oldnode.innerHTML;

    }

              replaceMessage();


  • weixin_慕运维8217716
    2019-08-14 15:00:24

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

  • weixin_慕运维8217716
    2019-08-14 14:58:57

    https://img3.mukewang.com/5d53b12200019a8605440032.jpg

    parentNode

  • qq_慕仙5166478
    2019-08-12 14:25:27

    倒数第五行的i要用两个引号引起来啊“i”

  • qq_慕标3547399
    2019-07-14 00:30:39

    replaceChild替换子节点,你没有创建新的节点,document.createTextNode("i")


JavaScript进阶篇

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

468196 学习 · 21891 问题

查看课程

相似问题