【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
お世話になります。
li.addEventListener('click', ...がimages.forEach()の処理の中に記述されているかと思います。
li.addEventListener('click', ...
images.forEach()
繰り返し処理の中にイベントが設定されていることに違和感があり、「サムネイルがクリックされた時にどこから処理が始まるのだろう?」と思い、Chromeのデベロッパーツールで挙動を確認してみましたところ、クリック直後にli.addEventListener('click', ...から処理が始まりました。
この挙動に関連して下記をお教え頂けますでしょうか。
そもそもli.addEventListenerのliは
const img = document.createElement('img');
で定義されて初めて意味を持つと思いますが、「サムネイルがクリックした段階」ではliが定義されていないのに動作するのはなぜでしょうか?
li
イベントオブジェクト(言葉が正確ではないかもしれませんが、よくeで表す変数)に対してli.addEventListener('click', ...であれば理解できるのですが、定数liをそのまま使っているのに動作する理由がよくわかりませんでした。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になります。
li.addEventListener('click', ...がimages.forEach()の処理の中に記述されているかと思います。繰り返し処理の中にイベントが設定されていることに違和感があり、「サムネイルがクリックされた時にどこから処理が始まるのだろう?」と思い、Chromeのデベロッパーツールで挙動を確認してみましたところ、クリック直後に
li.addEventListener('click', ...から処理が始まりました。この挙動に関連して下記をお教え頂けますでしょうか。
そもそもli.addEventListenerのliは
で定義されて初めて意味を持つと思いますが、「サムネイルがクリックした段階」では
liが定義されていないのに動作するのはなぜでしょうか?イベントオブジェクト(言葉が正確ではないかもしれませんが、よくeで表す変数)に対して
li.addEventListener('click', ...であれば理解できるのですが、定数liをそのまま使っているのに動作する理由がよくわかりませんでした。