2010-01-04 2 views
2

Как эмулировать событие mousedown с помощью javascript? Престол, я получил ссылку на страницу л так:как javascript onmousedown эмуляция события

<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 с = функции ид «оповещения» начать работу, создать MouseEvent ЭВТ типа = MouseDown и dispatc это событие на с ID = "my_link". Итак, после отправки evt функция showChar() должна начинаться. , но этого не происходит. кто знает, почему и как решить эту ситуацию?

+1

'getelementbyid'? Капитализация важна в JavaScript. – bobince

ответ

1

так, то disicion было очень просто (спасибо к sberry2A)

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

, если я использую это - все пожары, как это должно =) пс \ может быть, это просто для и, но я предпочитаю ассемблер, и js для меня - лучше убить себя =)

Смежные вопросы