動(dòng)態(tài)修改DOM 里面的 id 屬性的弊端分析
更新時(shí)間:2008年09月03日 00:16:53 作者:
我不知道是否有什么標(biāo)準(zhǔn)規(guī)定不允許修改id屬性,或者不建議修改id屬性,總之IE對(duì)此支持不佳。
在IE當(dāng)中,修改id屬性對(duì)將來的DOM操作沒什么不符合標(biāo)準(zhǔn)的影響,你仍然可以通過document.getElementById()找到該元素,然后在CSS支持上就有問題了,id修改后并不會(huì)自動(dòng)去重新匹配CSS規(guī)則,因此id修改后不會(huì)體現(xiàn)出應(yīng)有的樣式。
因此,進(jìn)行DOM編程時(shí)應(yīng)該避免修改id屬性,如果需要?jiǎng)討B(tài)改變匹配的CSS規(guī)則,就改變class屬性吧。我碰到這個(gè)問題時(shí)也就是嘗試通過修改id屬性修改唯一匹配某個(gè)CSS過濾器的元素,結(jié)果發(fā)現(xiàn)修改后在IE中完全沒有修改,之后改為用class屬性實(shí)現(xiàn)同樣的目的。
因此,進(jìn)行DOM編程時(shí)應(yīng)該避免修改id屬性,如果需要?jiǎng)討B(tài)改變匹配的CSS規(guī)則,就改變class屬性吧。我碰到這個(gè)問題時(shí)也就是嘗試通過修改id屬性修改唯一匹配某個(gè)CSS過濾器的元素,結(jié)果發(fā)現(xiàn)修改后在IE中完全沒有修改,之后改為用class屬性實(shí)現(xiàn)同樣的目的。
相關(guān)文章
詳解javascript的變量與標(biāo)識(shí)符
這篇文章主要為大家介紹了javascript的變量與標(biāo)識(shí)符,感興趣的小伙伴們可以參考一下2016-01-01
JavaScript中常用數(shù)據(jù)處理函數(shù)groupBy的用法詳解
數(shù)據(jù)處理與分析中,對(duì)數(shù)據(jù)進(jìn)行分組是非常常見的功能,不論是實(shí)際工作中,還是在面試的場(chǎng)景中應(yīng)用十分廣泛,尤其在函數(shù)式編程中?groupBy?十分常見,下面我們就來學(xué)習(xí)一下groupBy的用法吧2023-12-12
JS實(shí)現(xiàn)焦點(diǎn)圖輪播效果的方法詳解
這篇文章主要介紹了JS實(shí)現(xiàn)焦點(diǎn)圖輪播效果的方法,結(jié)合實(shí)例形式詳細(xì)分析了JS焦點(diǎn)圖輪播效果的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-12-12
如何使用js正則表達(dá)式驗(yàn)證文件夾名是否符合規(guī)范
眾所周知正則表達(dá)式非常強(qiáng)大,下面這篇文章主要給大家介紹了關(guān)于如何使用js正則表達(dá)式驗(yàn)證文件夾名是否符合規(guī)范的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
自己寫的Javascript計(jì)算時(shí)間差函數(shù)
Javascript計(jì)算時(shí)間差函數(shù),獲得時(shí)間差,時(shí)間格式為 年-月-日 小時(shí):分鐘:秒 或者 年/月/日 小時(shí):分鐘:秒。2013-10-10
JS判斷數(shù)組四種實(shí)現(xiàn)方法詳解
這篇文章主要介紹了JS判斷數(shù)組四種實(shí)現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06

