如何javascript onmousedown事件模拟

时间:2010-01-04 23:55:40

标签: javascript-events

如何使用javascript模拟mousedown事件? 看,我在这样的页面上有一个链接:

<a class="boo" target="_blank" onmousedown="function_rc()" href="http://www.siteaddress.com" tabindex="2"></a>

并且我必须在用户执行某些操作后以程序方式发送onmousedown事件。 举个例子,我试过这个:

<html>
<head>
<script type="text/javascript">
function showChar()
{
alert('mouse down');
}
function fake()
{
var evt = document.createEvent('MouseEvents');
evt.initMouseEvent ('mousedown', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.getelementbyid('my_link').dispatchEvent(evt);
}
</script>
</head>
<body>
<a id="my_link" onmousedown="showChar()" >LLL</a>
<div id="alert" onclick="fake()">Click me!</div>
</body>
</html>

如果我理解正确 - 当我点击id为id =“alert”的div开始工作时,创建一个MouseEvent evt type = mousedown并在id =“my_link”上调度此事件。因此在调度evt之后,函数showChar()应该启动。 但它不会发生。 谁知道为什么以及如何解决这种情况?

1 个答案:

答案 0 :(得分:1)

所以,这种厌恶很简单(对于sberry2A而言)

$("#my_link").mousedown();

如果我使用它 - 一切都会发光,因为它应该=) p.s. \也许这对你来说很简单,但我更喜欢asm,而js对我来说 - 更好地自杀=)