Pet*_*r C 5 javascript css css-selectors sizzle pseudo-element
因此,我一直在研究CSS选择器引擎,并且希望支持伪元素(:: before,:: after,:selection,:first-line等)。我注意到Slick,Sizzle和其他一些流行的引擎似乎都支持它们,但是当查看它们的代码时,我发现没有代码(现在授予,我看起来并不那么难)。有谁知道他们是怎么做的或者我可以做些什么?
这是使用 jQuery 在 Webkit 中查找它们的简单方法,可以相当容易地转换为标准 JS:
$('*').filter(function(){return getComputedStyle(this, ':before').length != 0});
Run Code Online (Sandbox Code Playgroud)
对于基于 Gecko 的浏览器,您需要一些不同的东西(尚未在 IE 中测试)。希望这可以帮助