課程
/前端開發
/JavaScript
/JavaScript進階篇
為啥必須先建個createTextNode再appdendChild到i 上,不能直接設置i的innerHTML?
2014-11-21
源自:JavaScript進階篇 9-15
正在回答
function replaceMessage(){
? ? ? ? ? var newnode=document.createElement("i");
? ? ? ? ? newnode.innerHTML="JavaScript";
? ? ? ? ? var oldnode=document.getElementById("oldnode");
? ? ? ? ? oldnode.parentNode.replaceChild(newnode,oldnode);
? ? ? ?} ?
可以用.innerHTML,只是不要直接用i.innerHTML.
溫暖的骨頭 提問者
ShawpLee 回復 溫暖的骨頭 提問者
或者你可以這樣寫:
var newnode = document.createElement("i");
newnode.innerHTML = oldnode.innerHTML;
oldnode.parentNode.replaceChild(newnode,oldnode);
你可以嘗試一下啊,代碼在實際開發中不是一成不變的。這里是要對replaceChild 這個方法的使用做練習
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
4 回答為什么不管用
4 回答不管用,為什么。
2 回答為什么我沒定義i他會輸出 i.innerHTML 為jquery
1 回答·14行哪里不管·用··
2 回答在select中為什么還是不管用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-11-25
function replaceMessage(){
? ? ? ? ? var newnode=document.createElement("i");
? ? ? ? ? newnode.innerHTML="JavaScript";
? ? ? ? ? var oldnode=document.getElementById("oldnode");
? ? ? ? ? oldnode.parentNode.replaceChild(newnode,oldnode);
? ? ? ?} ?
可以用.innerHTML,只是不要直接用i.innerHTML.
2014-11-27
或者你可以這樣寫:
var newnode = document.createElement("i");
newnode.innerHTML = oldnode.innerHTML;
oldnode.parentNode.replaceChild(newnode,oldnode);
2014-11-21
你可以嘗試一下啊,代碼在實際開發中不是一成不變的。這里是要對replaceChild 這個方法的使用做練習