这里的情况。我想用apply方法调用该事件,因为它看起来与任何浏览器兼容性最好。
my_object["onchange"].apply(my_object, event)
因此,事件参数doeesn不存在。在线定义时,例如:
<select id="my_select" onchange="my_onchange(event);" >
事件对象由引擎创建。但是,如果我用apply来调用它?
如果我尝试my_object["onchange"].apply(my_object)
,则不会构建事件参数。正常,因为它的调用就像一个函数。
所以有任何想法来构建活动吗?
更新
我试过
var event = new Event("onchange", {target:my_object});
即使使用构造函数,它看起来仍然只是目标。
答案 0 :(得分:0)
所以我的解决方法是
var event = document.createEvent(&#34; HTMLEvents&#34;); event.initEvent(&#34;更改&#34;,false,true);
my_object.dispatchEvent(事件);
它看起来与所有浏览器兼容并生成良好的事件参数。
由于