【发布时间】:2011-02-11 22:21:21
【问题描述】:
我只是想知道如何使用 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);
}
}
<a href="http://www.google.com" id="mytest1">test 1</a><br>
<script type="text/javascript">
simulateClick(document.getElementById('mytest1'));
</script>
但它不起作用:(
有什么想法吗?
【问题讨论】:
-
“五个最常见的编码错误”:javascript.about.com/od/hintsandtips/a/worst_4.htm - 几乎没有人再运行 IE4,因此不再需要对 document.all DOM 的支持。尽管仍有多少人在编码中使用它,但确实令人惊讶。更糟糕的是,对 document.all DOM 的支持通常会被测试以确定正在使用的浏览器,如果支持,则代码假定浏览器是 Internet Explorer(这是完全错误的用法,因为 Opera 也可以识别 DOM)。
标签: javascript