Internet Explorer での addEventListener のサポート
addEventListener は、JavaScript でイベント ハンドラーをアタッチするための重要なメソッドです。 Internet Explorer では、バージョン 9 より前の同等のメソッドはattachEvent でした。 Internet Explorer 9 のリリースにより、標準の addEventListener のサポートが導入されました。
IE では addEventListener はどのように動作しますか?
Internet Explorer 9 以降では、addEventListener が動作します。標準の DOM 対応物と同様です。これは、イベント タイプ (例: 「クリック」)、イベント リスナー (例: 関数)、およびイベントをバブルするかキャプチャ フェーズで処理するかを示すオプションのフラグ (デフォルトは false) を受け取ります。
代替ソリューション
古いバージョンの Internet Explorer との互換性が必要な場合は、クロスブラウザーの addEvent 関数を使用できます。この関数は、ブラウザの機能に基づいて適切なイベント処理メソッドを検出しようとします。
function addEvent(evnt, elem, func) { if (elem.addEventListener) // W3C DOM elem.addEventListener(evnt,func,false); else if (elem.attachEvent) { // IE DOM elem.attachEvent("on"+evnt, func); } else { // No much to do elem["on"+evnt] = func; } }
この関数を利用すると、さまざまなブラウザ間で一貫した方法でイベント ハンドラをアタッチでき、コードが意図したとおりに機能するようになります。使用するブラウザに関係なく。
以上がaddEventListener は Internet Explorer でどのように動作しますか? 古いバージョンの代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。