问答详情
源自:9-15 替换元素节点replaceChild()

求解一下谢谢

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

提问者:WhiteDeer 2017-05-18 11:34

个回答

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

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

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

    newnode.appendChild(newtext);

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

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

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

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