Heim > Web-Frontend > js-Tutorial > JavaScript implementiert modifizierende Pseudoklassenstile

JavaScript implementiert modifizierende Pseudoklassenstile

小云云
Freigeben: 2017-12-07 15:58:13
Original
1638 Leute haben es durchsucht

In Projekten ist es oft notwendig, JavaScript zu verwenden, um den Stil von Elementen (:before,:after) dynamisch zu steuern, aber wir alle wissen, dass JavaScript oder jQuery keine Pseudoklassenselektoren haben. In diesem Artikel stellen wir hauptsächlich die Methode zum Ändern von Pseudoklassenstilen in JavaScript und den Codeimplementierungsprozess vor.

HTML

Hallo, das ist ein schlichtes, altes, traurig aussehendes Absatz-Tag.

CSS


.red::before {
content: 'red';
color: red;
}
Nach dem Login kopieren


Methode 1

Verwenden Sie JavaScript oder jQuery ändert den Klassennamen des

-Elements und ändert den Stil.


.green::before {
content: 'green';
color: green;
}
$('p').removeClass('red').addClass('green');
Nach dem Login kopieren


Methode 2

Fügen Sie neue Stile dynamisch in den vorhandenen ein.


document.styleSheets[0].addRule('.red::before','color: green');
document.styleSheets[0].insertRule('.red::before { color: green }', 0);
Nach dem Login kopieren


Methode 3

Eine Kopie erstellen Neues Stylesheet und mit JavaScript oder jQuery in den einfügen


// 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);
Nach dem Login kopieren


jQuery


$(&#39;<style>.red::before{color:green}</style>&#39;).appendTo(&#39;head&#39;);
Nach dem Login kopieren


Methode 4

Verwenden Sie die HTML5-Daten -attribute und verwenden Sie attr() im Attribut, um es dynamisch zu ändern.


<p class="red" data-attr="red">Hi, this is plain-old, sad-looking paragraph tag.</p>
.red::before {
content: attr(data-attr);
color: red;
}
$(&#39;.red&#39;).attr(&#39;data-attr&#39;, &#39;green&#39;);
Nach dem Login kopieren

Verwandte Empfehlungen:

Pseudoklassenselektor-Zusammenfassung

In PHP Pseudo -Typen und Pseudovariablen

Regular-Parameterfunktionen und Pseudotyp-Parameterfunktionen von PHP-Funktionen

Das obige ist der detaillierte Inhalt vonJavaScript implementiert modifizierende Pseudoklassenstile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage