newnode.innerHTML=newnodeText;这样为什么不行

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

慕工程2733688

2016-04-01 11:40

      function replaceMessage(){

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

        var newnodeText=document.createTextNode("JavaScript")

        newnode.innerHTML=newnodeText;

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

        oldnode.parentNode.replaceChild(newnode,oldnode);

  

       }   


写回答 关注

2回答

  • 陈微语
    2016-04-01 21:36:01
    已采纳

    newnode.innerHTML=newnodeText;  //这段代码出错了,添加文本节点不是这样写的。下面提供两个简单的方案,随便一种都可以。

    1,newnode.appendChild(newnodeText);

    2,newnode.innerHTML = "JavaScript";

    深山小童 回复svc124

    appendChild()里的参数是一个完整的节点,oldnode.innerHTML只是节点中的内容。

    2016-04-09 13:38:56

    共 3 条回复 >

  • 有你没有阴天C
    2016-04-01 12:42:14

    没加双引号吧?

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题