为啥必须先建个createTextNode再appdendChild到i 上,不能直接设置i的innerHTML?
function replaceMessage(){
var newnode=document.createElement("i");
newnode.innerHTML="JavaScript";
var oldnode=document.getElementById("oldnode");
oldnode.parentNode.replaceChild(newnode,oldnode);
}
可以用.innerHTML,只是不要直接用i.innerHTML.
或者你可以这样写:
var newnode = document.createElement("i");
newnode.innerHTML = oldnode.innerHTML;
oldnode.parentNode.replaceChild(newnode,oldnode);
你可以尝试一下啊,代码在实际开发中不是一成不变的。这里是要对replaceChild 这个方法的使用做练习