是否可以将EventListener激活时触发的元素传递给触发的回调函数? 例如,
buttonElement.addEventListener("onclick", myCallback(buttonElement) {
}
function myCallback(element) {
// use element
}
答案 0 :(得分:0)
是的,你可以。只需在代码中稍作调整即可!
尝试这样写:
buttonElement.addEventListener("click", function() {
myCallback(this);
});
function myCallback(el) {
alert(el.innerHTML);
}
你不能将触发的元素直接传递给一个函数,除非你使用了一个helper - dummy - 函数来执行,然后抛出this
引用当前触发的元素到你的{ {1}}功能。
希望这会帮助你!