2010-01-04 50 views
2

如何模仿使用JavaScript的mousedown事件? 看,我得到了這樣一個頁面水木清華的鏈接:如何javascript onmousedown事件仿真

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

,我必須派遣onmousedown事件事件在PROGRAMM方式,用戶進行某些動作後。 的一個例子,我想這:

<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 =「警報」函數div點擊開始工作,創建的MouseEvent EVT類型=鼠標按下並與一個dispatc這個事件ID = 「my_link」。所以在evt被調度之後,函數showChar()應該啓動。 但它不會發生。 誰知道爲什麼以及如何解決這種情況?

+1

'getelementbyid'?大寫在JavaScript中很重要。 – bobince 2010-01-05 00:31:28

回答

1

如此,disicion很簡單(感謝名單以sberry2A)

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

如果我使用它 - 一切火災,因爲它應該=) PS \也許是簡單的U,但我更喜歡ASM和js對我來說 - 更好的自殺=)