gpt4 book ai didi

javascript - 在 JavaScript 中,如果没有作为参数传递,如何确定当前事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:44 24 4
gpt4 key购买 nike

在任意 JavaScript 函数中,我希望确定上游事件。

事件监听函数没有将事件传递给当前函数。据我所知,window.event 不是 WC3 并且不可用。

function listener(e) { subfunc(e.target); }function subfunc( element) {    // here I wish to know which if any event responsible for me being called    var event = ?;    switch( event.type ) { ... }}

subfunc() 函数如何判断当前事件?

(如果之前问过问题,请道歉 - 似乎一定是 - 但无法追踪。)

最佳答案

你可以这样做:

function listener(e) { subfunc.call(this, e); }

function subfunc( e ) {
var element = this; //<- 'this' points to your element, 'e.type' is event type
switch( e.type ) { ... }
}

还有其他方式:

function listener(e) { subfunc.call(e, e.target); }

function subfunc( element ) {
var event = this; //<- 'this' points to your event object
switch( event.type ) { ... }
}

关于javascript - 在 JavaScript 中,如果没有作为参数传递,如何确定当前事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526949/

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