如果你只是想爲你輸入風格,選擇和textarea的你並不真的需要JavaScript來做到這一點。這對於普通的css來說很簡單(改變邊框,顏色,背景,圓角等等)。只有較老的(IE)瀏覽器將無法在您的(表單)元素上使用圓角。
如果您還希望能夠爲您的select-element的下拉式樣設計風格,則可能需要javascript,因爲這在CSS中不起作用。
從我看過的所有現有庫中,我發現jqTransform最容易使用(如前所述),因爲它爲您提供了「最乾淨」的HTML替換表單元素。這些都很容易與CSS風格。
但是,我有幾個問題與jqTransform。對於初學者來說,它包含一個導致select元素上的onchance事件不會觸發的bug,也沒有destroy/refresh選項。所以你將無法對以已經風格化的形式注入的新元素進行樣式化。對於這兩個問題,我已經創建瞭解決方法使其工作。我發現了onchange事件的修復(某處在stackoverflow上),我還寫了一個額外的函數來刷新一個jqTransform元素。
但是,由於這些問題以及自2009年以來jqTransform尚未更新的事實,我決定在一個月前編寫自己的jQuery插件來爲我處理此功能。
它被稱爲'jQuery Mighty Form Styler',它應該可以在jQuery 1.7及更高版本中正常工作。此時它只對select元素進行樣式設置,因爲其他表單元素可以用css進行樣式化。那麼,爲什麼使用不必要的JavaScript將頁面加載到頁面呢?我正在計劃添加廣播和複選框,因爲只用css來設計它們並不是那麼容易(並且在很多瀏覽器中工作)。
它已經具有刷新和銷燬功能來移除假元素或刷新假元素的內容。
你可以在http://www.binkje.nl/mfs得到它,你也可以找到它的文檔。每個人都可以免費使用。雖然我相信你不應該用javascript來設計任何東西。這是你應該只對CSS做的事情。
你可以使用CSS設計表單元素... – Purag 2012-07-24 23:43:09