2008-10-05 65 views
4

我想編寫一些JavaScript,在運行時改變div的onmousedown。所以在div上加載一個鼠標會做一件事,如果JavaScript函數被調用,那麼div上的鼠標將會做其他事情。這可能嗎?你能用javascript在運行時修改div的onmousedown嗎

+0

@ mrjrdnthms:Prestaul附加到處理函數的是一個新函數的定義。你附加的是警報函數的返回,即void/undefined,IIRC。這就是爲什麼代碼有效,而你不會。 – paercebal 2008-10-05 12:04:51

回答

13

您可以只分配onMouseDown屬性。

document.getElementById('myDiv').onmousedown = function() { 
    alert('New mouse down handler.'); 
}; 

請記住,javascript屬性區分大小寫。 「onmousedown」都是小寫。

+0

就是這樣,謝謝...我在嘗試document.getElementById('myDiv')。onMouseDown = alert('test'); 你有一個想法,爲什麼這不起作用? – mrjrdnthms 2008-10-05 00:46:04