[問題] Firefox 抓取id?

看板Web_Design作者 (喵喵叫的蜜蜂貓)時間14年前 (2011/05/06 02:36), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/2 (看更多)
前言: 在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: 122.116.180.163

05/06 02:53, , 1F
document.getElementById 才是正確寫法
05/06 02:53, 1F

05/06 02:54, , 2F
你命名有一定規則的話,用正規表達式去取代就不用慢慢改
05/06 02:54, 2F

05/06 02:55, , 3F
不過建議還是一行一行改,雖然你不要這個解法@@
05/06 02:55, 3F
我的想法是類似這樣,用PHP語法來表示類似這樣 foreach(所有的ID標籤 as $v) ID名=documeny.getElementById($v) ※ 編輯: SmallBeeWayn 來自: 122.116.180.163 (05/06 14:13)

05/06 14:13, , 4F
function $(id){return document.getElementById(id)}
05/06 14:13, 4F

05/06 14:13, , 5F
$('f_a').value $('f_a').innerHTML 以此類推
05/06 14:13, 5F

05/07 12:55, , 6F
樓上正解~ 我也超愛用的XD
05/07 12:55, 6F

05/07 12:56, , 7F
不過我習慣用 " 而不用 '
05/07 12:56, 7F
文章代碼(AID): #1Dmkuclp (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #1Dmkuclp (Web_Design)