在IE8中找不到带有document.getElementById的DOM

时间:2011-11-24 02:36:29

标签: javascript dom internet-explorer-8 getelementbyid

我试图通过使用document.getElementById(“my_id”)来获取DOM的句柄但不能。 我的代码流程分为两个阶段: 第1阶段(工作):

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()找到它们。

请告知。

感谢。

1 个答案:

答案 0 :(得分:0)

问题可能是table-row support in IE

  

值“inline-table”,“run-in”,“table”,“table-caption”,“table-cell”,“table-column”,“table-column-group”,“table- IE7及更早版本不支持行“,”table-row-group“和”inherit“。 IE8需要一个!DOCTYPE。 IE9支持这些值。