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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

閉包,立即執行,循環添加,,,求救?。。。?/h1>

閉包,立即執行,循環添加,,,求救?。。。?/h1>
慕粉1469491289 2016-11-07 17:54:46
<!DOCTYPE html><html><head> <title></title></head><body><div id="div1"></div><script type="text/javascript"> var a=document.getElementById('div1'); var x=document.createElement('p'); var arr=[1,2,2,3,5,8]; for (var i = 0; i < arr.length; i++) { alert(i); (function(i){ x.innerHTML=arr[i]; a.appendChild(x); return i; } (i)) }</script></body></html>為什么為什么為什么,總是只有組后一個,,求通俗易懂的講解和方案,我田間事件也是只有最后一個,卡在這里了,好惱火
查看完整描述

2 回答

已采納
?
qq_青棗工作室_0

TA貢獻446條經驗 獲得超754個贊

因為你只createElement一次,所以,每次appendChild時只有一個。

改為每次都 createElement就行了。

var?a=document.getElementById('div1');
var?arr=[1,2,2,3,5,8];
for?(var?i?=?0;?i?<?arr.length;?i++)?{
(function(i){
var?x=document.createElement('p');
x.innerHTML=arr[i];
a.appendChild(x);
}
(i))
}


查看完整回答
2 反對 回復 2016-11-07
?
qq_呆瓜_fkoIZ8

TA貢獻12條經驗 獲得超5個贊

<script?type="text/javascript">
	var?a=document.getElementById('div1');
	var?arr=[1,2,2,3,5,8];
	for?(var?i?=?0;?i?<?arr.length;?i++)?{
		alert(i);
		(function(i){
			var?x=document.createElement('p');
			x.innerHTML=arr[i];
			a.appendChild(x);
			return?i;
		}(i))
	}
</script>

要把createElement放在循環內,這樣每次循環就能相應的createElement一個p

查看完整回答
1 反對 回復 2016-11-17
  • 2 回答
  • 0 關注
  • 1196 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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