[問題] 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