Как эмулировать событие mousedown, используя javascript?
Видишь ли, я получил ссылку на страницу чего-то вроде этого:
<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>
если я правильно понимаю - когда я нажимаю на div с функцией id = "alert", начинаю работать, создаю MouseEvent evt type = mousedown и отправляем это событие с id = "my_link" Поэтому после отправки evt функция showChar () должна запуститься.
но этого не происходит.
кто знает почему и как решить эту ситуацию?