在Eventlistener中将元素传递给回调

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Eventlistener中将元素传递给回调相关的知识,希望对你有一定的参考价值。

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

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

function myCallback(element) { // use element }

答案

是的你可以。只需在代码中进行一些小调整!

尝试这样写:

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

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

你将无法将触发元素直接传递给函数,除非你使用了一个helper - dummy - 函数来执行,然后抛出this,它将当前触发的元素引用到你的callback函数。

希望这可以帮助你!

以上是关于在Eventlistener中将元素传递给回调的主要内容,如果未能解决你的问题,请参考以下文章

如何在VueJS中将动态鼠标滚动值作为道具传递

通过DOM元素数据集将回调传递给js

如何在 PHP 中将单个附加参数传递给 array_map 回调?

如何在链式函数中将选定元素传递给“this”

如何在spring mvc中将嵌套列表元素传递给控制器

在 Django 中将值传递给 Bootstrap 模式