jQuery を使用しない単純なクリック イベント スクリプトを探していたところ、便利なコードが見つかりました。これを使用して、このコードの独自のバリアントを作成しましたが、これは機能しますが、得られないことが 1 つあります。
[].forEach.call(document.querySelectorAll("a"), function (el) {
el.addEventListener("click", function (ev) {
ev.preventDefault();
this.style.backgroundColor = "grey";
})
});
このコード<a>
は Web ページのすべての要素を取得し、背景色をグレーに変更するクリック イベントを追加します。
forEach.call()
ただし、配列[]
が空のときに実行される理由がわかりません。
誰かがこれがどのように機能するか説明できますか?