Javascript找到伪元素

时间:2011-04-08 17:30:41

标签: javascript css css-selectors pseudo-element sizzle

所以我一直在研究a CSS selector engine,我想支持伪元素(:: before,:: after,:: selection,:: first-line等)。我注意到Slick,Sizzle和其他一些流行的引擎似乎都支持它们,但是在查看代码时我发现它没有代码(现在已经批准了,我看起来并不那么难)。有谁知道他们是怎么做的,或者我能做些什么?

1 个答案:

答案 0 :(得分:4)

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

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

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