0
Javascriptでページに定義されているすべてのイベントハンドラをキャンセルしたいと思います。言い換えれば、以前にページが多くの異なるDOMレベルで多くのイベントリスナーを設定していた場合、このメソッドは単純にそれらのすべてを削除します。 Javascriptでこれを行う方法はありますか?イベントハンドラをすべてクリアする
Javascriptでページに定義されているすべてのイベントハンドラをキャンセルしたいと思います。言い換えれば、以前にページが多くの異なるDOMレベルで多くのイベントリスナーを設定していた場合、このメソッドは単純にそれらのすべてを削除します。 Javascriptでこれを行う方法はありますか?イベントハンドラをすべてクリアする
動的ページの本文内の要素に接続されたすべてのイベントをクリアするために、あなたが行うことができます:
document.body.innerHTML = document.body.innerHTML;
をwindowオブジェクトに添付イベントをクリアするために、あなたが行うことができます:
window.onscroll = function() {};
私のテスト `document.onmousedown`イベントをクリアしていなかった
など..
。 – wecsam
ドキュメントオブジェクトに添付されているイベントをクリアするためのショートカットはありません。ウィンドウオブジェクトと同様に、 'document.onmousedown = function(){}'のように1つずつクリアする必要があります。 – techfoobar
これはうまくいくかどうかわかりません。 'innerHTML'自体にいくつかのイベントをいくつかの要素に追加した'
いや何にバインドされているかを確認するにはネイティブイベントリストはありません。より良いイベント管理が必要な場合、JQueryには独自の機能があります。
は、ここでは、jQueryの中で行うの方法は次のとおりです。
あなたはそれがあなたのニーズに合わせてさまざまな方法を呼び出すことができます。そこから
、バインド解除は簡単です。
出典
2012-01-15 04:12:43 AlienWebguy