Sometimes, we want to addEventListener to multiple elements in a single line with JavaScript.
In this article, we’ll look at how to addEventListener to multiple elements in a single line with JavaScript.
How to addEventListener to multiple elements in a single line with JavaScript?
To addEventListener to multiple elements in a single line with JavaScript, we can loop through each element and call addEventListener on them.
For instance, we write
const elementsArray = [...document.querySelectorAll("input")];
elementsArray.forEach((elem) => {
elem.addEventListener("input", () => {
// ...
});
});
to call querySelectorAll to select all input elements.
Then we use the spread operator to convert the returned node list to an array.
Next, we call elementsArray.forEach with a callback that calls elem.addEventListener to add an input event listener to each element elem.
Conclusion
To addEventListener to multiple elements in a single line with JavaScript, we can loop through each element and call addEventListener on them.