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

写了个注释方便理解

function replaceMessage(){

       var oldnode=document.getElementById("oldnode");//找到id=oldnode的<b>标签

           var oldHTML= oldnode.innerHTML; //把oldnode里面的内容保存起来          

           var newnode=document.createElement("i"); //创建<i>标签        

           oldnode.parentNode.replaceChild(newnode,oldnode);//<b>是<div>的子元素,要先找到它的父元素再改,改的是标签

           newnode.innerHTML=oldHTML;//把oldnode的内容"Javascript"放到新的<i>标签里面去

       }    


提问者:JrainL 2015-04-17 10:15

个回答

  • JrainL
    2015-04-17 10:17:41

    其实var oldHTML=oldnode.innerHTML和newnode.innerHTML=oldHTML可以合在一起写:

    newnode.innerHTML=oldnode.innerHTML;//老节点的内容赋给新节点