当处理程序有参数时,如何获取Event click对象
how to get Event click object when handler has arguments
在下面的示例中,如果我们将处理程序添加到addEventListener
中而不使用任何参数,则Event click
对象将自动作为参数传递给处理器。
<table id="outside">
<tr><td id="t1"> one </td></tr>
<tr><td id="t2"> two </td></tr>
</table>
<script>
function modifyText(e,text)
{
console.log(e); // logs => click clientX=100, clientY=21
}
// add event listener to table
var el = document.getElementById("outside");
el.addEventListener("click", modifyText, false); //method 1
// el.addEventListener("click", function(){modifyText("four")}, false); //method 2
</script>
但是,如果将任何args传递给处理程序,则不会传递Event click
对象。如何在处理程序
Event click
obj和args如果使用匿名函数,event
将自动传入:
el.addEventListener("click", function(event){
//event is passed
modifyText("four") //add another param here to pass 'event' along with your param
}, false);
如果你指定一个函数作为回调,你会得到默认的params,如上所述(event
是第一个(
如果你想要更多的params,你必须通过第二个参数将它传递给你的函数。
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何从ondragend获取正确的event.pageX
- 获取点击按钮的值/attr作为event.data,带有.on(“点击”…)
- Redips-如何在event.deleted处理程序之前获取对象
- 当event.target返回子元素时,如何只获取click事件的父元素
- 获取'event.target.id'作为字符串
- 在AngularJS中获取$event的innerHTML
- 如何在 removeEventListener 中获取 window.event
- 使用 event.currentTarget 获取子项的索引
- 无法获取使用 event.target.id 触发事件的输入 ID
- 获取从事件(event.data)JQuery/Websocket内部发送的信息
- 当存在嵌套的jQuery调用时,我可以获取event.target吗
- 获取jquery中输入类型文件的event.result
- 当处理程序有参数时,如何获取Event click对象
- 是否有一种方法来触发鼠标移动和获取事件.pageX event.pageY
- 在native - script中,On-event不能从Gridlayout中获取对象
- 反应如何从event.currentTarget获取道具
- 为什么选择选项更改事件不能有这个和 event.target 来获取所选值
- 如何从event.target获取元素的ID
- 如何从ui中获取类名.来自函数(event,ui)的项或事件