jQuery相当于YUI StyleSheet工具?

17

jQuery或其插件是否具有与YUI StyleSheet实用程序相同的功能?

“StyleSheet实用程序能够从头开始创建新样式表,并修改与同一域中源自任何inline元素的元素的属性相关的现有样式表。”

我相信这是创建和修改CSS样式表本身,而不是遍历DOM并更改元素的style属性(如 jQuery.css()方法所做的那样)。

我认为这种技术有可能显着改变许多用户界面相关Javascript的编写方式,因此很想了解其他已实现此功能的库。


我对它改变用户界面的能力有所怀疑。你可以将未使用的CSS规则存储在样式表中,然后简单地修改类属性。实际上,很少需要循环遍历样式属性。 - Ian Elliott
但是例如,这打开了在JS中计算样式属性值并使用适当的CSS规则应用更改而不是使用样式属性的可能性。 - edeverett
啊!也许我表达不够清楚,当我说UI时,我指的是“用户界面”,而不是“jQuery UI”。已编辑问题以更明确。 - edeverett
我知道有一个jQuery插件可以按照你说的方式精确地修改页面的CSS。不过,我忘记它的名字了。 - Ionuț G. Stan
@edeverett 我想我能理解在那种情况下它会有用,而且我知道你指的是常规UI :) - Ian Elliott
2个回答

18

我找到了几个看起来做类似事情的东西。我没有测试过它们。不过jQuery.Rule看起来相当不错

jQuery.Rule 由Ariel Flesler开发

这个插件可以在“jQuery方式”中快速创建/操作CSS规则。它包括链式调用、使用each进行迭代、具有上下文选择器等功能。

GlobalStylesheet 由Jeremy Lea开发

启用使用“全局”样式表而非内联CSS的CSS修改。这对于修改CSS样式并希望该修改保持持久性直至页面被刷新非常有用。


是的,jQuery.Rule就是我所说的那个插件。 - Ionuț G. Stan
5
其中一个链接带我来到了这个页面http://www.hunlock.com/blogs/Totally_Pwn_CSS_with_Javascript,在那里深入讨论了原始技术。不错的资源。 - edeverett
我已经尝试了所有这些建议,“GlobalStylesheet”到目前为止表现最佳。 - Gearoid Murphy

0
短暂的回答是不行。YUI在这方面是前卫的。
然而,我完全期待在未来几周(月)会有类似的东西出现,因为YUI使用的方法似乎并不难以复制,考虑到这个功能的实用性和重要性。
也许可以学习YUI的方法并自己制作一个插件?
编辑:看起来我错了。这就是为什么你永远不要发布这样的否定性言论。 :)

谢谢你的回答。我一定会研究一下YUI是如何让它工作的,但我认为写插件还是留给比我更有技能的人吧。 - edeverett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接