我只是想知道如何使用JavaScript来模拟点击一个元素。
目前我有:
function simulateClick(control)
{
if (document.all)
{
control.click();
}
else
{
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
control.dispatchEvent(evObj);
}
}
test 1
simulateClick(document.getElementById('mytest1'));
但它不起作用:
有什么想法吗?
发布于 2010-04-25 05:30:10
这是我做的。这很简单,但它是有效的:
function eventFire(el, etype){
if (el.fireEvent) {
el.fireEvent('on' + etype);
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
用法:
eventFire(document.getElementById('mytest1'), 'click');
发布于 2014-09-12 19:06:34
一些简单的东西怎么样,比如:
document.getElementById('elementID').click();
支持
即使是IE。
发布于 2010-04-25 02:12:47
您是否考虑过使用jQuery来避免所有的浏览器检测?有了jQuery,它就会像下面这样简单:
$("#mytest1").click();
https://stackoverflow.com/questions/2705583
复制相似问题