關于替換元素節點中新代碼的賦值問題
?var newcode=document.createElement("i");
? ? ? ? ? var oldnew=document.getElementById("oldnode");
? ? ? ? ? var newcodeText=document.createTextNode(oldnew.innerHTML);
? ? ? ? ? newcode.appendChild(newcodeText);
? ? ? ? ? 為何newcode.innerHTML=oldnew.innerHTML;不可以?
2016-03-28
這句話是對的,這句話是創建一個子文本節點。
2016-01-13
?newcode.appendChild(newcodeText);//這句不對。appenChild是在指定節點的最后一個節點插入一個節點。
newcode.innerHTML=oldnew.innerHTML//可以啊
?var newcode=document.createElement("i");
?var oldnew=document.getElementById("oldnode");
?//var newcodeText=document.createTextNode(oldnew.innerHTML);
newcode.innerHTML=oldnew.innerHTML;
?oldnew.parentNode.replaceChild(newcode,oldnew);
這就是把b標簽替換成i標簽,標簽內容不變