CSSPseudoElement

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

CSSPseudoElement インターフェイスは、イベントの対象としたりウェブアニメーション API を使用してアニメーションさせたりする擬似要素を表します。このインターフェイスのインスタンスは Element.pseudo() を呼び出すことで取得できます。

EventTarget CSSPseudoElement

インスタンスプロパティ

CSSPseudoElement.element Experimental 読取専用

擬似要素の元/親要素 (Element) を返します。

CSSPseudoElement.type Experimental 読取専用

擬似要素セレクターを文字列で返します。

インスタンスメソッド

CSSPseudoElementEventTarget から派生しているため、以下のメソッドを継承しています。

EventTarget.addEventListener()

擬似要素に固有のイベント型のイベントハンドラーを登録します。

EventTarget.dispatchEvent()

この擬似要素にイベントを配信します。

EventTarget.removeEventListener()

擬似要素からイベントリスナーを除去します。

Element.pseudo を使用した基本的な例

擬似要素を用いると、ほとんどの現代のブラウザーは <q> 要素内のテキストに引用符を自動的に追加します。(古いブラウザーで引用符を追加するにはスタイルルールが必要な場合があります。)下記ノ例は、冒頭の引用符を表す CSSPseudoElement オブジェクトの基本的なプロパティを示しています。

js
const element = document.querySelector("q");
const cssPseudoElement = element.pseudo("::before");
console.log(cssPseudoElement.element); // [object HTMLQuoteElement] を出力
console.log(cssPseudoElement.type); // '::before' を出力

仕様書

Specification
CSS Pseudo-Elements Module Level 4
# CSSPseudoElement-interface

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
CSSPseudoElement
Experimental
element
Experimental
type
Experimental

Legend

Tip: you can click/tap on a cell for more information.

No support
No support
Experimental. Expect behavior to change in the future.
User must explicitly enable this feature.

関連情報