1. ホーム
  2. javascript

[解決済み] IE8でaddEventListenerが動作しない。

2022-09-17 12:40:54

質問

チェックボックスを動的に作成しました。私は addEventListener を使ってチェックボックスのクリック時に関数を呼び出すようにしました。これは Google Chrome と Firefox では動作しますが は Internet Explorer 8 では動作しません。 . これは私のコードです。

var _checkbox = document.createElement("input");
_checkbox.addEventListener("click", setCheckedValues, false);

setCheckedValues は私のイベントハンドラです。

どのように解決するのですか?

試してみてください。

if (_checkbox.addEventListener) {
    _checkbox.addEventListener("click", setCheckedValues, false);
}
else {
    _checkbox.attachEvent("onclick", setCheckedValues);
}

更新:: IE9より前のバージョンのInternet Explorerの場合。 アタッチイベント メソッドを使用して、指定されたリスナーを イベントターゲット に登録する必要があります。 アドベントリスナー が使われるべきです。