ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript と jQuery は ::before や ::after などの CSS 疑似要素を操作できますか?

JavaScript と jQuery は ::before や ::after などの CSS 疑似要素を操作できますか?

Linda Hamilton
リリース: 2024-12-20 10:29:09
オリジナル
636 人が閲覧しました

Can JavaScript and jQuery Manipulate CSS Pseudo-elements like ::before and ::after?

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

::before と ::after のような CSS 疑似要素を使用できます (両方とも)古いバージョンと新しいバージョン) を使用して選択および操作できます。 jQuery?

jQuery の .css() メソッドを使用する

スタイルシートに次の CSS ルールがあると仮定します:

.span::after { content: 'foo'; }
ログイン後にコピー

「foo」を変更するにはバニラ JavaScript または jQuery を使用して「bar」にするには、.css() を使用できます。メソッド。

バニラ JavaScript:

const element = document.querySelector('.span');
element.style.content = 'bar';
ログイン後にコピー

jQuery:

$('.span').css('content', 'bar');
ログイン後にコピー

データ属性の使用

別の方法データ属性を使用してコンテンツを擬似要素に渡し、jQuery で操作します。

HTML の場合:

<span>foo</span>
ログイン後にコピー
ログイン後にコピー

jQuery の場合:

$('span').hover(function() {
  $(this).attr('data-content', 'bar');
});
ログイン後にコピー

でCSS:

span:after {
  content: attr(data-content) ' any other text you may want';
}
ログイン後にコピー

追加のテキストが表示されないようにするには、seucollega のソリューションをこのアプローチと組み合わせることができます。

HTML 内:

<span>foo</span>
ログイン後にコピー
ログイン後にコピー

でjQuery:

$('span').hover(function() {
  $(this).addClass('change').attr('data-content', 'bar');
});
ログイン後にコピー

CSS 内:

span.change:after {
  content: attr(data-content) ' any other text you may want';
}
ログイン後にコピー

これらのメソッドは、どちらかの JavaScript を使用して CSS 疑似要素のコンテンツを柔軟に選択および変更できます。または jQuery。

以上がJavaScript と jQuery は ::before や ::after などの CSS 疑似要素を操作できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート