作者don750421 (1+1≠2)
看板Web_Design
标题[问题] document.getElementById是不是有问题?
时间Sun Apr 27 21:27:51 2014
小弟的主画面是使用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都有这问题,不晓得有人有遇过吗??
是否有其他的办法呢??谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.239.107.73
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1398605275.A.84C.html
1F:→ jacksonxu:那其他浏览器呢? 04/27 22:22
2F:推 ducksteven:IE8 有内建debugger [F12] 你可以下断点试试 04/27 23:04
3F:→ ducksteven:虽然很难用 XD 04/27 23:04
4F:→ ducksteven:试的方法是看 var style 有没有东西,来确定它有抓到 04/27 23:04
5F:→ don750421:其他浏览器还没试过..有下过中断点去测是否null 04/27 23:14
6F:→ don750421:但真的就是null 都抓不到值 04/27 23:15
7F:推 pm2001:你的javascript是写在哪? 04/27 23:44
8F:→ don750421:包在<head></head>中 04/27 23:46
9F:推 ducksteven:啊,那就是了,因为跑 js 的时候还没生出 #menu 的 DOM 04/27 23:48
10F:→ ducksteven:建议的解法是把 js 放在 </body> 之前 04/27 23:48
11F:→ bleed1979:那'T'able看了很讨厌。 04/28 02:04
12F:推 ymcheung:id = "menu" ? 04/28 02:08