寫了個注釋方便理解
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>標簽里面去
? ? ? ?} ? ?
2015-04-17
其實var oldHTML=oldnode.innerHTML和newnode.innerHTML=oldHTML可以合在一起寫:
newnode.innerHTML=oldnode.innerHTML;//老節點的內容賦給新節點