gpt4 book ai didi

javascript - 如何使用事件监听器传递事件 (e) 和变量?

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

我有一个这样的事件监听器:

div.addEventListener('mouseover',function(){bubble_info.call(data);},false);

function bubble_info(e,info){
//get e.pageX etc
//do stuff with info
}

这个问题是在 bubble_info 变量 e 保存了 data 的信息,而 info 是未定义的

如何确保我可以正确获取 einfo

最佳答案

事件对象有很多有用的properties and methods .

div.addEventListener('mouseover',function(event){
bubble_info(event, info);
// you can pass additional params that can be used in your handler
},false);

function bubble_info(event, info){
// you can access type of event from event object's properties
console.log(event.type);
console.log(info); // your additional parameter.
};

addEventListener Documentation

仅当您需要传递this (current) 对象的引用时才使用调用。它的语法将是...

FunctionName.call(thisArg, arguments-list, ...);

call Documentation

关于javascript - 如何使用事件监听器传递事件 (e) 和变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17962715/

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