Re: [問題] Firefox 抓取id?

看板Web_Design作者 (米沙)時間14年前 (2011/05/06 14:24), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串2/2 (看更多)
getElementById 已經是最標準的寫法了 如果你非得要 指定ID 去跑 物件也不是沒有 var ele = document.getElementsByTagName('*'); for(x in ele){ if( typeof(ele[x]) =='object' ){ var id = ele[x].getAttribute('id'); if(id && typeof( window[id]) != 'object'){ window[id] = ele[x] } } } 加在</BODY> 之前... 慎用啊...... ※ 引述《SmallBeeWayn (喵喵叫的蜜蜂貓)》之銘言: : 前言: : 在Chrome中,一個類似下面的結構 : <form ...><input id="f_a" ... >....</form> : 只要在Javascript中用 f_a.value='...' 就可以進行操作 : 而在IE中,同樣的東西要寫 document.getElementById("f_a").value='...' : 才可以進行操作,這個現象我目前只在form中遇到 : 其他的例如<span id="f_b">...</span>(就算是在form中) : 無論是IE還是Chrome都可以直接用f_b.innerHTML='...'來操作 : 可是剛剛在測試Firefox 4.0, 發覺似乎所有form裡面的元素都要這樣找? : 而且好像影響範圍更廣, 這樣不知道要改到何年何月去 : 請問有沒有解決方法? : (人工一行一行加上getElementById不算解決方法) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.106.210 ※ 編輯: mesak 來自: 112.105.106.210 (05/06 14:29) ※ 編輯: mesak 來自: 112.105.106.210 (05/06 14:55)

05/06 15:02, , 1F
再發你一次好人卡XDD
05/06 15:02, 1F

05/06 15:04, , 2F
= =
05/06 15:04, 2F

05/09 00:24, , 3F
請教一下這個用法的[風險]在哪裡?
05/09 00:24, 3F

05/09 07:26, , 4F
可能會跟某些保留字衝到 或是如果有其他script
05/09 07:26, 4F

05/09 07:26, , 5F
也是直接用全域變數 有可能被蓋過去
05/09 07:26, 5F

05/10 00:29, , 6F
小網頁OK 總之還是希望你學正規一點的方式.....
05/10 00:29, 6F

05/10 03:30, , 7F
這就涉及到誰才是正規的問題了..
05/10 03:30, 7F

05/10 03:35, , 8F
打算等下一次大改版的時候改用jQuery重寫...
05/10 03:35, 8F
文章代碼(AID): #1DmvGvGm (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #1DmvGvGm (Web_Design)