[问题] document.getElementById是不是有问题?

楼主: don750421 (1+1≠2)   2014-04-27 21:27:51
小弟的主画面是使用Table分割。
结构大概如下:
<Table>
<tr>
<td id = "menu">
左侧Menu
</td>
<td>
Menu和右侧内容设个分隔线
</td>
<td>
右侧内容
</td>
</tr>
</Table>
小弟想做,当使用者按下分隔线时,将左侧Menu(id=nebu)隐藏。
如果再次点分隔线,就在把左侧Menu显示。
小弟使用
var style = document.getElementById("menu").style;
style.display = "none";
但是,在IE8环境下,一直会跳出xxx为null。
有爬文好像IE8都有这问题,不晓得有人有遇过吗??
是否有其他的办法呢??谢谢
作者: jacksonxu (K3R)   2014-04-27 22:22:00
那其他浏览器呢?
作者: ducksteven (鸭七‧林新)   2014-04-27 23:04:00
IE8 有内建debugger [F12] 你可以下断点试试虽然很难用 XD试的方法是看 var style 有没有东西,来确定它有抓到
楼主: don750421 (1+1≠2)   2014-04-27 23:14:00
其他浏览器还没试过..有下过中断点去测是否null但真的就是null 都抓不到值
作者: pm2001 (做个盾牌眼球兵吧)   2014-04-27 23:44:00
你的javascript是写在哪?
楼主: don750421 (1+1≠2)   2014-04-27 23:46:00
包在<head></head>中
作者: ducksteven (鸭七‧林新)   2014-04-27 23:48:00
啊,那就是了,因为跑 js 的时候还没生出 #menu 的 DOM建议的解法是把 js 放在 </body> 之前
作者: bleed1979 (十三)   2014-04-28 02:04:00
那'T'able看了很讨厌。
作者: ymcheung (ymc)   2014-04-28 02:08:00
id = "menu" ?

Links booklink

Contact Us: admin [ a t ] ucptt.com