[英]Passing the selected element to a named click event handler function without using anonymous function
[英]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.