1

也许有一个图书馆已经这样做了?我能找到的只有在线工具。我想在 javascript 中执行此操作的原因是因为我想知道该字符串a > b, aa> b,a. 如果我可以将它压缩为 CSS,那么所有版本都将以相同的字符串结束。

更好地解释我为什么要这样做:我为自己编写了一个 jQuery 插件来缓存 jQuery 选择器(这个东西$('div'))。它通过存储一个键值对来工作,其中键是我的选择器字符串,值是找到的 DOM 元素。这就是我想比较 CSS 选择器字符串的原因,否则我会存储本质上是相同选择器的不同键。

4

1 回答 1

-1

Uglify.js (https://github.com/mishoo/UglifyJS) 可以让你自动压缩 CSS。它将删除所有不必要的空格和注释。这应该允许您标准化您想要的任何内容。您将需要查看 Uglify 源并尝试仅提取所需的组件。

当我在http://refresh-sf.com/yui/上进行实验时,似乎选择器总是被适当地缩小(尽管那是使用 YUI 而不是 uglifyjs)。唯一剩下的问题是 a>b,b 和 b,a>b 之间的区别。为此,我建议先缩小,然后用“,”分割;然后按字母顺序对数组进行排序;最后重新加入拆分数组。完成后,您可以使用该值作为哈希。

于 2012-11-04T22:44:46.613 回答