https://codezine.jp/article/detail/11353
上記のurlに書かれていた以下のコードで質問があります
javascript
1 2<ul> 3 <li>one</li> 4 <li>two</li> 5 <li>three</li> 6 <li>four</li> 7 <li>five</li> 8</ul> 9 10... 11<script type="javascript"> 12 var items = document.querySelectorAll('li'); 13 for (var i = 0; i < 5; i++) { 14 var li = items[i]; 15 li.addEventListener('click', function() { 16 alert(li.textContent + ':' + i); 17 }); 18 }; 19</script>
サイトの説明での、
イベントリスナはfor文の後に呼ばれる
というのは理解できました
ですが何故forの中で定義しているのにも関わらず、同じ値になるのでしょうか
ブラウザ内で実行されているイメージがつかめずモヤモヤしています。
超初心者な質問ですみませんが、どなたか補足説明をおねがいします。m(_ _)m
回答4件
あなたの回答
tips
プレビュー