5

所以我一直在研究CSS 选择器引擎,我想支持伪元素(::before、::after、::selection、::first-line 等)。我注意到 Slick、Sizzle 和其他一些流行的引擎似乎支持它们,但是在查看它们的代码时,我没有发现它的代码(现在承认,我看起来并不那么努力)。有谁知道他们是怎么做到的,或者我可以通过什么方式做到这一点?

4

1 回答 1

4

这是使用 jQuery 在 Webkit 中找到它们的简单方法,可以很容易地转换为标准 JS:

$('*').filter(function(){return getComputedStyle(this, ':before').length != 0});

对于基于 Gecko 的浏览器,您需要一些不同的东西(尚未在 IE 中测试)。希望这可以帮助

于 2011-08-11T07:17:31.713 回答