ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでイベントのバインドを解除する方法

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

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-04-16 16:43:365290ブラウズ

方法: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。