如果您只想设置输入、选择和文本区域的样式,您实际上并不需要 javascript 来做到这一点。使用普通的 css(更改边框、颜色、背景、圆角等)很容易做到这一点。只有较旧的 (IE) 浏览器将无法在您的 (form) 元素上使用圆角。
如果您还希望能够为选择元素的下拉菜单设置样式,则可能需要 javascript,因为这在 CSS 中不起作用。
从我查看的所有现有库中,我发现 jqTransform 最容易使用(如前所述),因为它为表单元素提供了“最干净”的 HTML 替换。这些都很容易用 css 设置样式。
但是,我对 jqTransform 有一些问题。对于初学者来说,它包含一个错误,导致选择元素上的 onchance 事件不触发,而且它没有销毁/刷新选项。因此,您将无法对以已样式化的形式注入的新元素进行样式化。对于这两个问题,我创建了解决方法以使其正常工作。我找到了 onchange 事件的修复(stackoverflow 上的某处),我还编写了一个额外的函数来刷新 jqTransform 元素。
但是,由于这些问题以及 jqTransform 自 2009 年以来没有更新的事实,我大约一个月前决定编写自己的 jQuery 插件来为我处理此功能。
它被称为“jQuery Mighty Form Styler”,它应该适用于 jQuery 1.7 及更高版本。此时它只对 select 元素进行样式设置,因为其他表单元素可以使用 css 设置样式。那么,为什么要使用不必要的 javascript 为您的页面添加加载时间呢?我也计划添加单选框和复选框,因为仅使用 css 对它们进行样式设置并不容易(并且在很多浏览器中都可以使用)。
它已经具有刷新和销毁功能来删除假元素或刷新假元素的内容。
您可以在http://www.binkje.nl/mfs获得它,您还可以在其中找到文档。每个人都可以免费使用。尽管我确实相信您不应该使用 javascript 来设置任何样式。那是你应该只用 CSS 做的事情。