[問題] document.getElementById是不是有問題?

看板Web_Design作者 (1+1≠2)時間11年前 (2014/04/27 21:27), 編輯推噓4(408)
留言12則, 6人參與, 最新討論串1/1
小弟的主畫面是使用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://www.ptt.cc/bbs/Web_Design/M.1398605275.A.84C.html

04/27 22:22, , 1F
那其他瀏覽器呢?
04/27 22:22, 1F

04/27 23:04, , 2F
IE8 有內建debugger [F12] 你可以下斷點試試
04/27 23:04, 2F

04/27 23:04, , 3F
雖然很難用 XD
04/27 23:04, 3F

04/27 23:04, , 4F
試的方法是看 var style 有沒有東西,來確定它有抓到
04/27 23:04, 4F

04/27 23:14, , 5F
其他瀏覽器還沒試過..有下過中斷點去測是否null
04/27 23:14, 5F

04/27 23:15, , 6F
但真的就是null 都抓不到值
04/27 23:15, 6F

04/27 23:44, , 7F
你的javascript是寫在哪?
04/27 23:44, 7F

04/27 23:46, , 8F
包在<head></head>中
04/27 23:46, 8F

04/27 23:48, , 9F
啊,那就是了,因為跑 js 的時候還沒生出 #menu 的 DOM
04/27 23:48, 9F

04/27 23:48, , 10F
建議的解法是把 js 放在 </body> 之前
04/27 23:48, 10F

04/28 02:04, , 11F
那'T'able看了很討厭。
04/28 02:04, 11F

04/28 02:08, , 12F
id = "menu" ?
04/28 02:08, 12F
文章代碼(AID): #1JNGNRXC (Web_Design)