newnode.appendChild(document.getElementById("oldnode").innerHTML);为什么不行
document.getElementById("oldnode").innerHTML获取的字符串不是文本节点,你可以这样:
var newtext=document.createTextNode(document.getElementById("oldnode").innerHTML);
newnode.appendChild(newtext);
还有一点,appendChild()里面要是[object HTMLElment]类型的。你放的是文本类型
你这个newnode是要替换的新的节点吧,但是appendChild应该用父元素去调用而不是用新的子节点