gpt4 book ai didi

javascript - 如何使用 javascript 压缩 CSS 选择器字符串

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:25 24 4
gpt4 key购买 nike

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

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

最佳答案

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

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

关于javascript - 如何使用 javascript 压缩 CSS 选择器字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13223584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com