亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我的按鈕點擊后沒有清除內容

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標題文檔</title>
</head>

<body>
<div id="content">
? <h1>html</h1>
? <h1>php</h1>
? <h1>javascript</h1>
? <h1>jquery</h1>
? <h1>java</h1>
</div>

<script type="text/javascript">
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數
? for(var i=o;i<content.childNodes.length;i++){
????? var x=document.removeChild(content.childNodes[i]);
? }
?
}
</script>

<button onclick="clearText()">清除節點內容</button>



</body>
</html>

正在回答

2 回答

但我這樣寫是哪里錯了呀?

0 回復 有任何疑惑可以回復我~
#1

慕UI624645

for(var i=o;i<content.childNodes.length;i++)這句話,你寫的是i=o吧?應該是i=0
2018-05-18 回復 有任何疑惑可以回復我~
#2

花椋 提問者 回復 慕UI624645

謝謝,總是會出這種白癡的錯誤
2018-05-21 回復 有任何疑惑可以回復我~

使用for(var i=o;i<content.childNodes.length;i++)的話,每次循環后length都在減小,可以定義在外面:

? var len = content.childNodes.length;

? for(var i=o;i<len;i++){
????? var x=document.removeChild(content.childNodes[i]);
? }

0 回復 有任何疑惑可以回復我~
#1

hhahaha

每次都在減少,但前幾次的效果怎么沒有。比如i=0的時候。消除一行。我有點白。
2018-05-11 回復 有任何疑惑可以回復我~
#2

皇騎

for(var i=o;i<content.childNodes.length;i++)表示從頭開始移除, i = 0時,content.childNodes[i]是個空白文本節點,點擊按鈕后沒有變化,之后類推。 以下是我成功的代碼,你運行然后分析一下大概就明白了: // 在此完成該函數 var len = content.childNodes.length; for (i = 0; i < len; i++) { content.removeChild(content.childNodes[0]); } }
2018-05-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我的按鈕點擊后沒有清除內容

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號