はて☆ログこそ我が人生(だったら良いのに

内容はシンプルな雑記です。はてなブログがふと気になって、久しぶりにテストユーザーになってみます。

昨日も人力検索(せっかくのお休みに何をやってるのか)

JQueryで:before :after疑似要素は使えるのか

 人力質問より
Jqueryで「:before」のような疑似クラスの値を変更するのはどうす.. - 人力検索はてな

 質問者ご本人は分かってらっしゃるご様子なので、こちらに。

 CSSでは、:beforeや:afterという疑似セレクタで、任意のDOM要素の前後に疑似要素を作ることが出来ます。
 疑似要素と言うくらいで実体はありません。ソース上にDOM要素が存在しないのです。
 なので、JQueryで扱うにも扱いようがないわけです。
 JQueryでは、before()メソッドやafter()メソッドが有り、DOM要素の前後に新たなDOM要素を追加することで、この機能を模倣することは出来ますが、(今のところ)扱えるCSSセレクタのどこを探しても、:beforeや:afterは出てこないのです。
 上記の質問では、最初にこれを答えるべきでした。反省です。