Javascript查找伪元素

2024-05-01

所以我一直在努力CSS 选择器引擎 https://github.com/alpha123/Puma,并且我想支持伪元素(::before、::after、::selection、::first-line 等)。我注意到 Slick、Sizzle 和其他一些流行的引擎似乎支持它们,但在查看它们的代码时,我发现没有任何代码(现在当然,我并没有那么努力地寻找)。有谁知道他们是如何做到的或者我可以通过某种方式做到这一点?


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript查找伪元素 的相关文章

随机推荐