2

私はそのようなものを持っています:

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

ご覧のとおり、イベントはハンドラーに渡されません。とにかくハンドラー内でそれにアクセスすることはどういうわけか可能ですか?

4

1 に答える 1

4

ご覧のとおり、イベントはハンドラーに渡されません。とにかくハンドラー内でそれにアクセスすることはどういうわけか可能ですか?

いいえ。

これを実現する最良の方法は、divにIDを追加し、スクリプトからイベント処理を設定することです。

これはあなたが探していることをするはずです

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

その後

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

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

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

};

上記を含むスクリプトタグがbodyタグの下部にあることを確認してください。そうすれば、domが作成されて準備が整うまでスクリプトは実行されません。

于 2012-12-13T17:39:51.333 に答える