この記事では、JSイベントの追加と削除の互換性のある執筆について説明します。次のように、参照のために共有してください。
var eventutil = {addhandler:function(element、type、handler {if(element.addeventlistener){element.addeventlistener(タイプ、ハンドラー、false);} else if(element.attachevent){element.attachevent( "on" on " + inty、handler); return event:winde event:function(event){event.preventdefault()}}}}}}} false)} element.detachevent( " + type) getRelatedTarge:function(event.relatedTarget){event.toelement){return efect.toelement} if.hasfeature( "mouseevents"、 "2.0")その中で、Addhandlerとremovehandslerメソッドは、まず、渡された要素にDom2レベルのメソッドがあるかどうかを検出します。 DOM2レベルのメソッドがある場合は、この方法を使用します。着信イベントタイプ、イベントハンドラー関数、3番目のパラメーターFasle(バブルステージを表します)。 IEメソッドがある場合は、2番目のソリューションを採用します。イベントタイプには「on」が付いている必要があることに注意してください。最後の可能性は、dom0レベルの方法を使用することです(最新のブラウザーでは、ここのコードを実行しないでください)。現時点では、スクエアブラケット構文を使用して、イベントハンドラーとして属性名を指定するか、nullに属性を設定します。
次のようなeventutilオブジェクトを使用できます。
var btn = document.getElementById( "mybtn"); var handler = function(){alert( "clicked");}; eventutil.addhandler(btn、 "click"、handler); //他のコードeventutil.removehandler(btn、 "click、"、 "、handler);JavaScript関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「JavaScriptの切り替え効果とテクニックの要約」、「JavaScript検索アルゴリズムスキルの要約」、「JavaScriptアニメーション効果とテクニックの概要」、「Javascriptエラー、および「Javascriptデータ構造」の概要」の概要の要約の要約をご覧ください。 JavaScriptトラバーサルアルゴリズムとテクニック」、および「JavaScriptの数学的操作の使用法の要約」
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。