2011-09-04 92 views
2

我想知道是否有使用jquery或javascript對.css文件進行更改。我知道,我可以動態添加CSS屬性(或類)到DOM元素,但我不希望這樣!我想在.css文件中進行更改以定製.css文件的css類。如何使用jquery或Javascript在.CSS文件中進行更改?

請讓我知道,有沒有這方面的簡單方法。提前致謝..!

+1

如果您解釋爲什麼要這樣做,可能會有更好的解決方案來解決您的問題。否則,不能,你不能直接使用JavaScript,但也許如果你查詢服務器端處理程序,這可能是可能的。 – Marcel

+0

@ Marcel:我想給用戶建立一個CSS類(即DOM節點的樣式),並且,(新風格)應該每次加載..!(風格是鑼更改頻繁,所以我想編輯CSS類的.css文件..! –

+0

你在大多數情況下使用serverside?PHP,Ruby等 – Marcel

回答

1

我不認爲有什麼簡單的方法,你在找什麼..!

1

不是。

在IE中有一些ActiveX的東西,可以讓你修改文件系統中的東西,但除了不是一個推薦的解決方案,他們只能在IE中工作。

你仍然可以修改你的頁面用於你的css文件中的選擇器的樣式,但你實際上不會修改這個css文件本身。

3

不,你不能。你可以使用內聯的重寫css值。由於*.css文件是靜態的並且放置在服務器上 - 您不能對服務器css文件進行任何更改。唯一的方法 - 使用應用程序的服務器端(PHP,ASP.NET等)

+0

是否有任何方式使用ASP.NET做這個事情??? ??? –

+0

當然,你可以像使用文本文件一樣使用它。可能如果你需要替換一些文字(例如'## bg-color-literal ##') - 它可以工作,但是對於真正強大的工作 - 這樣做很多工作也可以通過HttpHandler – Samich

+0

提供修改後的css文件內容一些示例鏈接。謝謝你的這個有用的評論..! –

1

您無法在瀏覽器中使用Javascript在物理上更改文件的內容。這是出於安全原因,因此網頁上的內容無法操縱計算機上的內容(除了Cookie)。

1

你不能直接在jQuery中完成它,但你可以使用jQuery加載.css文件,編輯內容,然後將數據發送到一個php或asp.net頁面,該頁面覆蓋了帶有新內容的.css文件。但這是非常危險的,因爲人們可以利用代碼並將該數據保存在該.css文件中,除非您有一些安全過程,但我想不出任何可以使其安全工作的方式。

0

您可以生成CSS服務器端並內聯顯示(在頭部)。這將允許您按用戶提供樣式。

相關問題