ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript または jQuery を使用して CSS 疑似要素 (::before や ::after など) を選択および操作するにはどうすればよいですか?

JavaScript または jQuery を使用して CSS 疑似要素 (::before や ::after など) を選択および操作するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-24 00:02:09675ブラウズ

How Can I Select and Manipulate CSS Pseudo-Elements (like ::before and ::after) with JavaScript or jQuery?

JavaScript または jQuery を使用した CSS 疑似要素の選択と操作

::before や ::after などの CSS 疑似要素の使用、DOM に追加のコンテンツを追加せずに、要素に追加のスタイルを追加できます。ただし、これらの疑似要素の選択と操作は難しい場合があります。

jQuery を使用した疑似要素の選択

jQuery では、次と同じ構文を使用して疑似要素を選択できます。通常の要素の場合。たとえば、.span クラスの ::after 疑似要素を選択するには、次を使用します。

$('span:after')

例の 'foo' コンテンツを変更するには、jQuery css() を使用できます。方法:

$('span:after').css('content', 'bar');

バニラを使用するJS

バニラ JS を使用したい場合は、:before セレクターと :after セレクターを使用して疑似要素を選択することもできます。ただし、jQuery よりも複雑な構文が必要です。

document.querySelector('.span::after')

コンテンツを変更するには、style.content プロパティを使用できます。

document.querySelector('.span::after').style.content = 'bar';

擬似要素の操作jQuery を使用したコンテンツ

もう 1 つのアプローチは、データ属性を使用して、疑似要素のコンテンツ。 HTML 内:

<span data-content="foo"></span>

jQuery では、hover() メソッドを使用してホバー時のコンテンツを更新できます。

$('span').hover(function(){
    $(this).attr('data-content', 'bar');
});

CSS では、attr( ) data-content 属性にアクセスし、疑似要素の内容を設定する関数:

span:after {
    content: attr(data-content);
}

これにより、変更が可能になります追加のマークアップを追加したり、既存の CSS ルールをオーバーライドしたりせずに、疑似要素のコンテンツを作成します。

以上がJavaScript または jQuery を使用して CSS 疑似要素 (::before や ::after など) を選択および操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。