问题:
是否有一种有效的方法将事件监听器附加到多个元素
示例:
传统上,事件侦听器是单独添加的:
element1.addEventListener("input", function() { // this function does stuff }); element2.addEventListener("input", function() { // this function does stuff });
答案:
在 JavaScript 中,您可以在元素数组上使用 forEach() 方法,在一行代码中为每个元素创建事件侦听器。
解决方案:
要实现此目的,请创建一个包含元素的数组:
let elementsArray = document.querySelectorAll("whatever");
然后,使用 forEach() 方法迭代数组并向每个元素添加事件侦听器:
elementsArray.forEach(function(elem) { elem.addEventListener("input", function() { // This function does stuff }); });
此方法提供了一种简洁高效的方法来向多个元素添加事件侦听器,从而简化了事件处理代码。
以上是如何在 JavaScript 中高效地将事件侦听器附加到多个元素?的详细内容。更多信息请关注PHP中文网其他相关文章!