在使用addEventListener方法时,如果要为多个元素添加相同的事件监听器,可以使用循环遍历的方式进行操作。
下面是一个示例代码:
上述代码中,使用getElementsByTagName方法获取了所有的button元素,并通过循环遍历的方式为每个按钮添加了click事件监听器。当点击按钮时,会弹出被点击按钮的编号。
需要注意的是,由于JavaScript的作用域特性,循环中的匿名函数会共享同一个作用域,因此在循环结束时,i的值会变成buttons.length,所以需要使用(i+1)来获取按钮的编号。
另外,还可以使用forEach方法来遍历数组,这样可以更简洁地实现相同的效果。
上述代码使用Array.from方法将获取到的button元素集合转换为数组,然后使用forEach方法遍历数组,并为每个按钮添加了click事件监听器。同样,当点击按钮时,会弹出被点击按钮的编号。