为了账号安全,请及时绑定邮箱和手机立即绑定

Cannot read property 'replaceChild' of undefined at replaceMessage

<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://img1.sycdn.imooc.com//5d2977d8000123f312660106.jpg

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

正在回答

5 回答

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();


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5d53b12200019a8605440032.jpg

parentNode

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Cannot read property 'replaceChild' of undefined at replaceMessage

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信