次のコードは完璧に動作します。"keydown"は自動的に引数を関数に渡すことを知っていますか?
ESC
キーが押された場合function
closeModalが発生します。
window.addEventListener("keydown", function(e) { if (e.keyCode == "27") { closeModal(); }});
技術的な観点から、私はを作成し、その関数にe
引数を送信するために知っているか/なぜわからないので、私は知識の重要な部分が欠落している必要があります。さんはどのようにしてe
を送るのですか?
click
を使用するこのコードの比較では、引数が送信されないか、尋ねられていません。私は関数が引数を受け入れるように書かれていないことを知っていますが、私はclick
が引数を作成したりとにかく送るとは思わない。そして、もしそれがそれの隣に座っている機能に着くことを知っていたらどうしたのでしょうか?たぶん私はこれについてすべて間違っています。
document.getElementById("portfolio-large").addEventListener("click", closeModal);
ブラウザは常にイベントリスナーにイベントオブジェクトを送信します。一部のイベントリスナーは実際にそれを使用しますが、他のものは使用しません。 – jcaron
@jcaron魅力的!私は引数 'e'を見るためにコンソールログを使い、20のプロパティのように戻ってきました。私はすべてのイベントでそれをチェックするつもりです。驚くばかり! – DR01D
@ DR01Dうんん男、 'event.target'は多くのことに便利です。楽しい。 – MattJHoughton