關(guān)于替換元素節(jié)點(diǎn)中新代碼的賦值問題
?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
這句話是對的,這句話是創(chuàng)建一個(gè)子文本節(jié)點(diǎn)。
2016-01-13
?newcode.appendChild(newcodeText);//這句不對。appenChild是在指定節(jié)點(diǎn)的最后一個(gè)節(jié)點(diǎn)插入一個(gè)節(jié)點(diǎn)。
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標(biāo)簽替換成i標(biāo)簽,標(biāo)簽內(nèi)容不變