<script type="text/javascript">
function replaceMessage(){
var newnode=document.createElement("i");
var oldnode=document.getElementById("oldnode"); //找到原b节点
var textnode=oldnode.childNodes; //获取原节点的子节点
newnode.appendChild(textnode[0]); //把原子节点添加给新节点i
oldnode.parentNode.replaceChild(newnode,oldnode); //替换节点
}
</script>
newnode.appendChild(textnode);为什么这样写不可以,要在textnode加个索引呢?【0】
那要把里面不止一个子节点都添加给新创建节点怎么办?
因为你的textbode接收的是一个数组(childNodes),而appendChild只能加一个