チェックボックスを動的に追加する場合、Internet Explorer 8 でチェックボックスをクリックすると addEventListener が機能しないことがあります。この動作は Chrome とは対照的です。
この問題を解決するには、次の方法を検討してください:
<code class="javascript">var _checkbox = document.createElement("input"); if (_checkbox.addEventListener) { _checkbox.addEventListener("click", setCheckedValues, false); } else { _checkbox.attachEvent("onclick", setCheckedValues); }</code>
以前のバージョンの Internet Explorer IE9 では、イベント リスナーを登録するには、attachEvent が推奨される方法です。 IE9 以降のバージョンでは、addEventListener が優先されます。
説明:
attachEvent は Internet Explorer の古いバージョンと互換性がありますが、addEventListener は標準化されており、最新のブラウザで動作します。 addEventListener が利用可能かどうかを確認し、attachEvent をフォールバックとして使用することで、IE8 を含むさまざまなブラウザー間でイベント ハンドラーが適切に登録されていることを確認できます。
以上が質問形式のリクエストに応じて、いくつかのタイトルのオプションを次に示します。 * IE8 で動的チェックボックスに対して addEventListener が失敗するのはなぜですか? * 動的チェックボックスに関する addEventListener の問題を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。