私はそのようなものを持っています:
<div onclick="doSomething('foo', 'bar');"></div>
ご覧のとおり、イベントはハンドラーに渡されません。とにかくハンドラー内でそれにアクセスすることはどういうわけか可能ですか?
私はそのようなものを持っています:
<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が作成されて準備が整うまでスクリプトは実行されません。