<!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>為什么為什么為什么,總是只有組后一個(gè),,求通俗易懂的講解和方案,我田間事件也是只有最后一個(gè),卡在這里了,好惱火
2 回答
已采納

qq_青棗工作室_0
TA貢獻(xiàn)446條經(jīng)驗(yàn) 獲得超754個(gè)贊
因?yàn)槟阒籧reateElement一次,所以,每次appendChild時(shí)只有一個(gè)。
改為每次都 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)) }

qq_呆瓜_fkoIZ8
TA貢獻(xiàn)12條經(jīng)驗(yàn) 獲得超5個(gè)贊
<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放在循環(huán)內(nèi),這樣每次循環(huán)就能相應(yīng)的createElement一個(gè)p