前提・実現したいこと
ドットインストール「はじめてのJavaScript #11」のコードについてです。
https://dotinstall.com/lessons/basic_javascript_v4/50611
for文のなかにaddEventListnerがありますが、divに番号が振られている訳でもないのになぜ上手く機能しているかが分かりません。
発生している問題・エラーメッセージ
該当のソースコード
javascript
1 2<html> 3<body> 4 <script> 5 'use strict'; 6 const num = 5; 7 const winner = Math.floor(Math.random() * num); 8 9 for (let i = 0; i < num; i++) { 10 const div = document.createElement('div'); 11 div.classList.add('box'); 12 document.body.appendChild(div); 13 div.addEventListener('click', () => { 14 if (i === winner) { 15 div.textContent = 'win!' 16 div.classList.toggle('win'); 17 } else { 18 div.textContent = 'lose!' 19 div.classList.toggle('lose'); 20 } 21 }, false); 22 } 23 </script> 24</body> 25 26</html>
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー