我想這是一個奇怪的問題...我甚至不知道這是一個好主意。我可以創建一個元素並說:「我不在乎之前所說的任何樣式表,這裏是我想要的樣式?」我可以阻止CSS應用於特定元素嗎?
所以只是作爲一個例子,說我有一個樣式表,上面寫着:
button {
/* whole bunch of stuff here, not even sure what all */
}
.someClass button {
/* and some other crap here*/
}
.anotherClass button {
/* and more here */
}
然後我想寫一些JavaScript會做這樣的事情:
就像我說的,也許這是一個壞主意...只是想知道...我有一些代碼創建這個按鈕,它看起來不錯,但突然之間,我有它出現在不同類的容器下,比通常出現和(驚喜)它看起來不一樣。我不想要的。嘿嘿。
更新:是的,有點知道這是一個壞主意,只是想知道是否有可能。我並不感到驚訝,因爲它會有點,呃,打破CSS :)
對於誰想要的一般問題,而不是假設的解決方案的人:我有一些代碼,將添加一致的外觀滾動按鈕完全按照UI團隊希望他們看的方式進行。我正在嘗試將它們置於模態對話框中,而模態對話框在樣式表中有一堆東西,例如「.ourCompanyPopup按鈕{stuffIDontWantOnMyScrollbars;}」覆蓋每個對象將成爲PITA。
我可以將樣式表更改爲「.ourCompanyPopup按鈕:not(.myPreciousScrollButtons)」之類的東西......「這樣做可以完成,但可能與其他任何操作一樣可維護。嗯...
不,不管怎樣,除非你重寫css所做的每件事,否則CSS將適用於它。 – 2013-04-10 17:26:56
我相信現在有更多關於這方面的問題,但他們很難找到(很難選擇關鍵字)。無論如何,答案是「否」,你應該制定一個描述原始問題的問題,而不是假設的解決方案,這是一個死衚衕。 – 2013-04-10 17:28:03
使用'!important'爲每個項目創建一個覆蓋所有CSS的類。 – Omar 2013-04-10 17:30:38