0

通常我们在 jquery 之类的库中通过选择器搜索元素,但如果我们想反过来做会发生什么:给定一个元素,我们想像 firebug 一样查找应用到它的所有规则!

如果我们想带一个 css 文件并更新它,这样我们就可以在我们的网页中看到实时结果,这种工作是必要的。在 firebug 中,通过选择一个元素,我们可以以相反的顺序查看应用于它的所有规则。

首先,我们必须找到文档的样式规则并将其内容作为文本检索,以便用户可以更新它们,但真正的问题是找到元素与所有规则之间的关系......

即使在 jquery 之类的库的帮助下,这是否可能?

4

1 回答 1

0

我一直在寻找有关可以使用哪些工具来解决浏览器环境限制中的此类问题的意见...

我的观点是我们必须对 css 文件/选择器进行暴力搜索攻击并构建依赖关系:假设我们有 100 条规则,用于具有 100 个元素的页面,可能的组合是 10^4,因为关系是多对多的.

然后,如果我们想保持元素规则的级联顺序,我们可以在内存(哈希数组)中构建可能超过 10^4 条记录的“表”。

无论如何,我的观点是我不敢让 jquery 如此痛苦!如果我们可以“移植”jquery 的核心,我的意思是搜索引擎。

似乎它的心听'sizzle'的名字但在这里浪费时间(正则表达式?不,谢谢)。我认为真正的“心脏”是一个简单的词:“ querySelectorAll”,现在我们在这里以原生速度运行......

只是一个意见,因为我不关心广泛/旧的浏览器支持。

于 2013-11-16T08:53:09.070 回答