Javascript найти псевдоэлементы - PullRequest
5 голосов
/ 08 апреля 2011

Итак, я работал над движком селектора CSS , и я хочу поддерживать псевдоэлементы (:: before, :: after, :: selection, :: first-line и т. Д.),Я заметил, что Slick, Sizzle и некоторые другие популярные движки, кажется, поддерживают их, но просматривая их код, я не нашел кода для него (теперь, конечно, я не выглядел так уж сложно).Кто-нибудь знает, как они это делают или каким-то образом я могу это сделать?

1 Ответ

4 голосов
/ 11 августа 2011

Вот простой способ найти их в Webkit с помощью jQuery, который довольно легко можно преобразовать в стандартный JS:

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

Для браузеров на основе Gecko вам нужно что-то немного другое (не проверялось в IE).Надеюсь, это поможет

...