作者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/m.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