[js]cssの疑似要素をセレクタで指定したい

端的に言って無理。

無理

普通に考えたらこう書けば良さそうなもんじゃないですか。

$('span::before').css({'***':'***'});

無理です。

まあ疑似要素ってhtml上に存在しないから書きようがないのは当然ではある。
疑似要素の制御はcssだけで行うから、書き方を変えて対応することになる。

$('head').append('<style>span::before{***:***;}</style>');

生成するだけならいいけど、書き換える場合恐ろしくめんどくさくなる。要素にclassを付与してそれに対して指定するようにしなきゃ安心できない。

コメント

タイトルとURLをコピーしました