動態(tài)修改DOM 里面的 id 屬性的弊端分析
更新時間:2008年09月03日 00:16:53 作者:
我不知道是否有什么標準規(guī)定不允許修改id屬性,或者不建議修改id屬性,總之IE對此支持不佳。
在IE當中,修改id屬性對將來的DOM操作沒什么不符合標準的影響,你仍然可以通過document.getElementById()找到該元素,然后在CSS支持上就有問題了,id修改后并不會自動去重新匹配CSS規(guī)則,因此id修改后不會體現(xiàn)出應有的樣式。
因此,進行DOM編程時應該避免修改id屬性,如果需要動態(tài)改變匹配的CSS規(guī)則,就改變class屬性吧。我碰到這個問題時也就是嘗試通過修改id屬性修改唯一匹配某個CSS過濾器的元素,結果發(fā)現(xiàn)修改后在IE中完全沒有修改,之后改為用class屬性實現(xiàn)同樣的目的。
因此,進行DOM編程時應該避免修改id屬性,如果需要動態(tài)改變匹配的CSS規(guī)則,就改變class屬性吧。我碰到這個問題時也就是嘗試通過修改id屬性修改唯一匹配某個CSS過濾器的元素,結果發(fā)現(xiàn)修改后在IE中完全沒有修改,之后改為用class屬性實現(xiàn)同樣的目的。
相關文章
bootstrap-wysiwyg結合ajax實現(xiàn)圖片上傳實時刷新功能
這篇文章主要為大家詳細介紹了bootstrap-wysiwyg結合ajax實現(xiàn)圖片上傳實時刷新功能,感興趣的小伙伴們可以參考一下2016-05-05將json當數(shù)據(jù)庫一樣操作的javascript lib
使用javascript操作JSON的類庫TAFFY DB,具體介紹了:查詢數(shù)據(jù)、添加數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)。2013-10-10JavaScript垃圾回收機制(引用計數(shù),標記清除,性能優(yōu)化)
這篇文章主要介紹了JavaScript垃圾回收機制(引用計數(shù),標記清除,性能優(yōu)化),垃圾回收是JavaScript的隱藏機制,我們通常無需為垃圾回收勞心費力,只需要專注功能的開發(fā)就好了2022-07-07escape編碼與unescape解碼漢字出現(xiàn)亂碼的解決方法
這篇文章主要介紹了escape編碼與unescape解碼漢字出現(xiàn)亂碼的解決方法,需要的朋友可以參考下2014-07-07TypeScript中的interface與type實戰(zhàn)
這篇文章主要介紹了TypeScript中的interface與type詳解,它們都是用來定義類型的強大工具,在實際開發(fā)中,你可以根據(jù)具體情況選擇使用 interface 或 type,或者甚至將它們結合起來使用,需要的朋友可以參考下2023-06-06