在Eventlistener中将元素传递给回调

时间:2018-04-12 00:00:31

标签: javascript callback

是否可以将EventListener激活时触发的元素传递给触发的回调函数? 例如,

buttonElement.addEventListener("onclick", myCallback(buttonElement) { }

function myCallback(element) { // use element }

1 个答案:

答案 0 :(得分:0)

是的,你可以。只需在代码中稍作调整即可!

尝试这样写:

buttonElement.addEventListener("click", function() {
  myCallback(this);
});

function myCallback(el) {
  alert(el.innerHTML);
}

你不能将触发的元素直接传递给一个函数,除非你使用了一个helper - dummy - 函数来执行,然后抛出this引用当前触发的元素到你的{ {1}}功能。

希望这会帮助你!