gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:56 30 4
gpt4 key购买 nike

我有一堆输入字段,使用 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com