ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は疑似クラス スタイルの変更を実装します
プロジェクトでは、JavaScript を使用して要素 (:before、:after) のスタイルを動的に制御する必要があることがよくありますが、JavaScript や jQuery には疑似クラス セレクターがないことは誰もが知っています。この記事では主にJavaScriptで擬似クラスのスタイルを変更する方法とコードの実装手順を紹介します。
HTML
こんにちは、これはありきたりで悲しげな段落タグです。
CSS
.red::before { content: 'red'; color: red; }
方法 1
JavaScript または jQuery を使用して、
要素のクラス名を切り替え、スタイルを変更します。
.green::before { content: 'green'; color: green; } $('p').removeClass('red').addClass('green');
方法 2
新しいスタイルを既存の
document.styleSheets[0].addRule('.red::before','color: green'); document.styleSheets[0].insertRule('.red::before { color: green }', 0);
方法 3
JavaScript または jQuery を使用して
に挿入します// Create a new style tag var style = document.createElement("style"); // Append the style tag to head document.head.appendChild(style); // Grab the stylesheet object sheet = style.sheet // Use addRule or insertRule to inject styles sheet.addRule('.red::before','color: green'); sheet.insertRule('.red::before { color: green }', 0);
jQuery
$('<style>.red::before{color:green}</style>').appendTo('head');
方法 4
HTML5 の data 属性を使用し、属性内で attr() を使用して動的に変更します。
<p class="red" data-attr="red">Hi, this is plain-old, sad-looking paragraph tag.</p> .red::before { content: attr(data-attr); color: red; } $('.red').attr('data-attr', 'green');
関連する推奨事項:
以上がJavaScript は疑似クラス スタイルの変更を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。