var d=document.createEvent("MouseEvents"),
c=document.createEvent("MouseEvents"),
p=document.createEvent("MouseEvents");
d.initMouseEvent("mousedown",true,true,window,0,0,0,0,0,false,false,false,false,0,null);
c.initMouseEvent("click" ,true,true,window,0,0,0,0,0,false,false,false,false,0,null);
p.initMouseEvent("mouseup" ,true,true,window,0,0,0,0,0,false,false,false,false,0,null);
var element =// some selector;
element.dispatchEvent(d);
element.dispatchEvent(c);
element.dispatchEvent(p);
5条答案
按热度按时间bf1o4zei1#
event.initMouseEvent(“click”...
下面是一个例子:
t3irkdon2#
对于一些价值的“一个非常劣质的等价物”:
并非所有浏览器(例如Firefox!)允许以这种方式模拟事件!使用
onclick()
只在事件是内联的情况下才有效。请参阅the jQuery source并搜索“trigger:“(第一个匹配)以查看所有为“使其工作”而做的令人讨厌的事情(其中很大一部分只是在jQuery内部进行咀嚼,其他框架有更简单的示例)。
快乐编程。
nlejzf6q3#
在JavaScript中
与jQuery触发器等效,如下所示
o4hqfura4#
创建一个Event Object并将其传递给element.dispatchEvent(event)
更多信息
xytpbqjk5#
下面是我的例子。在所有情况下都能完美工作