求解一下谢谢

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

WhiteDeer

2017-05-18 11:34

newnode.appendChild(document.getElementById("oldnode").innerHTML);为什么不行

写回答 关注

3回答

  • 慕粉1625381036
    2017-06-03 11:12:58
    已采纳

    document.getElementById("oldnode").innerHTML获取的字符串不是文本节点,你可以这样:

    var newtext=document.createTextNode(document.getElementById("oldnode").innerHTML);

    newnode.appendChild(newtext);

    WhiteD...

    非常感谢!

    2017-06-07 09:32:43

    共 1 条回复 >

  • 月光下的微笑
    2017-06-01 12:40:29

    还有一点,appendChild()里面要是[object HTMLElment]类型的。你放的是文本类型

  • YOKI君
    2017-05-18 16:30:20

    你这个newnode是要替换的新的节点吧,但是appendChild应该用父元素去调用而不是用新的子节点

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题