gpt4 book ai didi

javascript - 如何动态分配DOM事件然后执行?

转载 作者:行者123 更新时间:2023-12-02 19:09:38 24 4
gpt4 key购买 nike

我试图在一个期望事件处理的函数中执行 DOM 事件,例如 onmouseover、onclick 等,通过名称作为函数参数,如下所示:

...

doSomething(target, 'onmouseover');

doSomething : function(tgt, evt)
{
...
o.evt = function() {
alert(evt);
}
...
}

...

赋值不会引发任何错误,所以我猜,它在语法上是正确的,但它也不会发出警报。为什么?

(请不要建议使用框架。我想了解我的错误以及如何管理它。)

最佳答案

您可以使用 [] 表示法动态分配事件:

<强> Demo

var obj = {
doSomething : function(tgt, evt)
{
tgt[evt] = function() {
alert(evt);
}
}
};

obj.doSomething(document.getElementById("test"), 'onmouseover');

关于javascript - 如何动态分配DOM事件然后执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13914938/

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