我以这种方式访问我的 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
...