簡體   English   中英

是否有可能在沒有將click事件傳遞給處理程序的情況下獲得它?

[英]Is it possible to get the click event without passing it to the handler?

我有這樣的事情:

<div onclick="doSomething('foo', 'bar');"></div>

如您所見,該事件未傳遞給處理程序。 無論如何,是否有可能在處理程序內部訪問它?

如您所見,該事件未傳遞給處理程序。 無論如何,是否有可能在處理程序內部訪問它?

沒有。

最好的方法是在您的div中添加一個id,並通過腳本設置事件處理。

這應該做您想要的

<div id='myDiv'></div>

接着

function doSomething(evt, str1, str2) { ... }

document.getElementById('myDiv').onclick = function(e) {

    doSomething(e, 'foo', 'bar');

};

只要確保包含上述內容的腳本標簽您的body標簽的底部 ,就可以在創建dom並准備好dom之前不運行該腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM