在 IE8 中无法使用 document.getElementById 找到 DOM
我试图通过使用 document.getElementById("my_id") 来获取 DOM 的句柄,但无法做到。 我的代码流程有两个阶段: 第一阶段(有效):
document.getElementById("my_text_field").style.visibility = "hidden";
或者
document.getElementById("my_text_field").style.display= "none";
我不知道上面哪一个被执行。
第 2 阶段(不起作用):
document.getElementById("my_text_field").style.visibility = "visible";
或者
document.getElementById("my_text_field").style.display = "table-row";
两个阶段在 Firefox 3.6 中都工作正常(我必须使用 3.6)。 但似乎在第 1 阶段,DOM 变得隐藏/不可见,因此 IE8 无法使用 document.getElementById() 找到它们。
请指教。
谢谢。
I am trying to get a handle on a DOM by using document.getElementById("my_id") but not able to.
There are two stages in my code flow:
Stage 1 (works):
document.getElementById("my_text_field").style.visibility = "hidden";
or
document.getElementById("my_text_field").style.display= "none";
I don't know which one of the above ones get executed.
Stage 2 (does not work):
document.getElementById("my_text_field").style.visibility = "visible";
or
document.getElementById("my_text_field").style.display = "table-row";
Both the stages are working fine in Firefox 3.6 (I have to use 3.6).
But it seems like in stage 1 the DOM is getting hidden/invisible and therefore, IE8 can't find them using document.getElementById().
Please advise.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许问题是 IE 中的
table-row
支持:Maybe the problem is
table-row
support in IE: