简体   繁体   English

如何将多个事件侦听器添加到按钮?

[英]How do I add multiple event listeners to a button?

I want to add multiple listeners to my buttons using JavaScript ES6. 我想使用JavaScript ES6向我的按钮添加多个侦听器。 I am following this guide 我正在遵循本指南

For some reason, it is not working for me. 由于某种原因,它对我不起作用。

HTML: HTML:

<input type="button" value="Button">

JavaScript: JavaScript:

function multipleEventsListeners(elem, events, func) {
    events.split().forEach(e => elem.addEventListener(e, func, false));
}

const INPUT = document.querySelector('input');
multipleEventsListeners(INPUT, 'onclick ontouchstart', function(e) {
    console.log(this.tagName);
});

events is passed in as a single string - I think the problem you are having is caused by not splitting this string correctly. events作为单个字符串传递-我认为您遇到的问题是由于未正确拆分此字符串引起的。 Use ' ' as your split separator. 使用' '作为拆分分隔符。

function multipleEventsListeners(elem, events, func) {
    events.split(' ').forEach(e => elem.addEventListener(e, func, false));
}

1) split should be split(' ') to split on the space 1) split应该被split(' ')分割成空格

2) Your events should be click and touchstart . 2)您的事件应为clicktouchstart

 function multipleEventsListeners(elem, events, func) { events.split(' ').forEach(e => elem.addEventListener(e, func, false)); } const INPUT = document.querySelector('input'); multipleEventsListeners(INPUT, 'click touchstart', function(e) { console.log(this.value); }); 
 <input type="button" value="Button"> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将两个事件侦听器/动作添加到一个按钮 - how do i add two event listeners/actions to one button 如何将两个不同的事件侦听器添加到一个按钮 - How do I add two different event listeners to one button 如何添加按钮并向其中添加事件 - How do I add a button and add event to it 如果不知道何时创建事件侦听器,如何将事件侦听器添加到HTML元素? - How do I add event listeners to HTML elements if I do not know when they will be created? 刺激控制器:事件监听多次; 如何删除事件侦听器并保留上下文? - Stimulus controller: event listened multiple times; how do I remove event listeners and retain the Context? 如何将多个事件侦听器从React中的父组件附加到子组件的同一事件中? - How do I attach multiple event listeners to the same event of a child component from its parent component in React? 我如何定义此对象以便将事件侦听器添加到表单中? 不确定该怎么做 - how do i define this object in order to add event listeners to my form? unsure of what to do 如何将事件侦听器添加到单选按钮 - 地雷不触发 - How to add event listeners to radio button - mines not firing 如何将事件侦听器添加到动态创建的 HTML 列表元素? - How do I add event listeners to dynamically created HTML list elements? 如何添加事件侦听器以检查页面上选中的复选框数量并显示警报? - How do I add event listeners to check the number of checkboxes selected on a page and display an alert?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM