javascript - 如何找出触发了哪个事件监听器

标签 javascript events

我有一堆输入字段,使用 for 循环和类名附加了事件监听器。有没有办法获取触发的输入字段的 ID? 我有大约 40 个输入字段,我想从触发的输入中获取 id,并将其作为变量传递到函数中。

HTML -

<input type="text" id="t11Text1" class="text1 input">
<input type="text2" id="t11Text2" class="text2 input">
<input type="text" id="t12Text1" class="text1 input">
<input type="text2" id="t12Text2" class="text2 input">

JS-

var onChange = document.querySelectorAll('.input');
var onChangeSelect = document.querySelectorAll('.select');

for (var i = 0; i < onChange.length; i++) {
        onChange[i].addEventListener("input", function() {
        myFunction();
    });
}

最佳答案

您可以访问 event object在匿名函数中,event.target.id 将是元素的 id

var onChange = document.querySelectorAll('.input');
var onChangeSelect = document.querySelectorAll('.select');

for (var i=0; i < onChange.length; i++){
   onChange[i].addEventListener("input", function (event) {
       // event.target.id
       myFunction();
   });
}

关于javascript - 如何找出触发了哪个事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460233/

相关文章:

javascript - 如何使用promise.all使用mysql insert来级联样式?

javascript - 如何正确使用 vue-materials tab router 和 vue-router ?

javascript - 使用 WebStorm 时未解析的变量架构

javascript - 是否可以将 Phaser 物理应用到 TileSprite 的滚动位置?

javascript - 无法让 backbone.js 正常工作

javascript - Firefox/Javascript - 跟踪单击我的按钮时发生的情况

javascript - event.pageX - 在未通过 jQuery 绑定(bind)的函数中使用 jQuery 事件?

javascript - 从同一函数中删除单个元素

javascript - 检测 iPhone 结束事件

.net - 使用 Win32 API 写入应用程序事件信息