この方法で DOM オブジェクトにアクセスします。
HTML
<div id="mydiv"></div>
JavaScript
alert(mydiv.style.visibility);
どこでもスムーズに動作します。今、いくつかのパラメーターに応じて、ウィンドウからいくつかの要素を削除する状況があります (1 または 2):
JavaScript
if (condition) mydiv.parentNode.removeChild(mydiv);
その後、まだ JavaScript コード内で、その要素に関連する部分が存在する場合にのみ実行します。
JavaScript
if (mydiv) mydiv.style.whatever = "1";
これは IE8 では機能しません。「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というメッセージが返されます。undefined
同様に確認しようとしましたが、成功しませんでした [クラッシュする部分はそのif (mydiv)
部分です! ]
これに対する最善の解決策は何ですか?コードをどこでも置き換えてチェックしたくありませんdocument.getElementById("mydiv") == null
...