JavaScriptでイベントのバインドを解除する方法

醉折花枝作酒筹
リリース: 2023-01-05 16:09:26
オリジナル
5192 人が閲覧しました

方法: 1. "object name.onclick=null" ステートメントを使用します。 2. "object name.removeEventListener(type, function(){},false)" ステートメントを使用します。 3. " object.detachEvent" ステートメント。(タイプ、名前)" ステートメント。

JavaScriptでイベントのバインドを解除する方法

このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

互換性イベント バインディング メソッドをカプセル化する ニーズに応じて、イベント バインディングがトリガーされた後にイベントに連絡する必要がある場合があります。

イベント メソッドのバインド解除:

1. onclick のバインド解除

 element.onclick = false/''/null
ログイン後にコピー

Instance

<p></p>
 var p = document.getElementByTagName("p")[0]; 
    p.onclick = function () {
    console.log("a");
    p.onclick = null; 
}
ログイン後にコピー

2. バインド解除 addEventListener(type,function() {} , false)、

キャンセルするには削除を使用します。

addEventListener(type, function(){}, false) をキャンセルするには、イベント タイプ、関数、および false が 1 対 1 に対応している必要があります

間違ったキャンセル方法

var p = document.getElementByTagName("p");
p.addEventListener(&#39;click&#39;,function(){
    console.log("a");
},false)
p.removeEventListener(type,(function(){console.log("a");}),false)
ログイン後にコピー

この状況は解決できません

正しいキャンセル方法

function test(){
    console.log("a");
}
p.addEventListener(&#39;click&#39;,test,false);
p.removeEventListener(&#39;click&#39;,test,false);
ログイン後にコピー

3. AttachEvent('on' type,function() を解放します) { })、detachEvent('on' type, function(){}) を使用して

function test(){}
obj.attachEvent(&#39;on&#39;+ type,test);
obj.detachEvent(&#39;on&#39;+type,test)
ログイン後にコピー

[推奨学習: JavaScript 上級チュートリアル ]

以上がJavaScriptでイベントのバインドを解除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート