課程
/前端開發
/JavaScript
/JavaScript進階篇
otest.insertBefore(newnode,otest[i]); ? ?這句話錯了?
2015-03-31
源自:JavaScript進階篇 9-13
正在回答
回復 lpn121:剛沒認真看,你代碼還是很有問題的這么寫才是正確的var otest = document.getElementsByTagName("ul")[0];var newnode = document.createElement("li");newnode.innerHTML="PHP";for(var i=0;i<otest.childNodes.length;i++){??? if(otest.childNodes[i].innerHTML=="HTML"){?????? otest.insertBefore(newnode,otest.childNodes[i]);?????? ???? }else{?????? document.write("no");??? }}
Crazy丶魂
otest.insertBefore(newnode,otest[i]); ?改成otest[i].parentNode.insertBefore(newnode,otest[i]); ?
lpn121 提問者
var otest = document.getElementsByTagName("ul")[0].childNodes;
把后面的.childNodes去了,insertBefore你必須明確指出哪個節點,childNodes返回的是子節點NodeList
Crazy丶魂 回復 lpn121 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
5 回答哪里出錯了?
1 回答哪里出錯了!?
3 回答哪里出錯了嗎?
1 回答哪里出錯了啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-03-31
回復 lpn121:剛沒認真看,你代碼還是很有問題的
這么寫才是正確的
var otest = document.getElementsByTagName("ul")[0];
var newnode = document.createElement("li");
newnode.innerHTML="PHP";
for(var i=0;i<otest.childNodes.length;i++){
??? if(otest.childNodes[i].innerHTML=="HTML"){
?????? otest.insertBefore(newnode,otest.childNodes[i]);?????? ?
??? }else{
?????? document.write("no");
??? }
}
2015-03-31
otest.insertBefore(newnode,otest[i]); ?改成otest[i].parentNode.insertBefore(newnode,otest[i]); ?
2015-03-31
var otest = document.getElementsByTagName("ul")[0].childNodes;
把后面的.childNodes去了,insertBefore你必須明確指出哪個節點,childNodes返回的是子節點NodeList