ホームページ >ウェブフロントエンド >jsチュートリアル >1 行のコードで複数の要素にイベント リスナーを追加するにはどうすればよいですか?

1 行のコードで複数の要素にイベント リスナーを追加するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 08:29:03916ブラウズ

How can I add event listeners to multiple elements in a single line of code?

単一行で複数の要素にイベント リスナーを追加する

複数の要素を操作する場合、それぞれの要素にイベント リスナーを追加するのは面倒な場合があります。一つずつ個別に。ありがたいことに、このプロセスを合理化し、1 行のコードでイベント リスナーを複数の要素に追加する方法があります。

ループの使用

効果的な方法の 1 つは次のとおりです。ループを使用して要素の配列を反復処理し、それぞれにイベント リスナーを追加します。例:

let elementsArray = document.querySelectorAll("whatever");

elementsArray.forEach(function(elem) {
    elem.addEventListener("input", function() {
        // This function does stuff
    });
});

このコードは、指定されたセレクターに一致するすべての要素を選択し、「input」イベントの各要素にイベント リスナーを追加します。

文法上の懸念

2 番目の例の文法上の問題に気づいたかもしれません:

element1 && element2.addEventListener("input", function() {
    // this function does stuff
});

この構文は文法的に間違っています。これを記述する正しい方法は次のようになります:

(element1 && element2) && element2.addEventListener("input", function() {
    // this function does stuff
});

ただし、このメソッドは各要素にイベント リスナーを個別に追加するため、依然として効率的ではありません。上記で概説したループ アプローチは、より最適化されたソリューションです。

以上が1 行のコードで複数の要素にイベント リスナーを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。