Heim >Web-Frontend >js-Tutorial >Wie kann ich CSS-Pseudoelemente (wie ::before und ::after) mit JavaScript oder jQuery auswählen und bearbeiten?

Wie kann ich CSS-Pseudoelemente (wie ::before und ::after) mit JavaScript oder jQuery auswählen und bearbeiten?

Susan Sarandon
Susan SarandonOriginal
2024-12-24 00:02:09720Durchsuche

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

Auswählen und Bearbeiten von CSS-Pseudoelementen mit JavaScript oder jQuery

Verwendung von CSS-Pseudoelementen wie ::before und ::after , kann Ihren Elementen zusätzlichen Stil verleihen, ohne dem DOM zusätzlichen Inhalt hinzuzufügen. Die Auswahl und Bearbeitung dieser Pseudoelemente kann jedoch eine Herausforderung sein.

Pseudoelemente mit jQuery auswählen

Mit jQuery können Sie Pseudoelemente mit derselben Syntax auswählen wie für reguläre Elemente. Um beispielsweise das ::after-Pseudoelement der .span-Klasse auszuwählen, würden Sie Folgendes verwenden:

$('span:after')

Um den „foo“-Inhalt in Ihrem Beispiel zu ändern, können Sie jQuery css() verwenden Methode:

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

Vanilla JS verwenden

Wenn Sie lieber Vanilla JS verwenden möchten, können Sie dies tun Wählen Sie außerdem Pseudoelemente mithilfe der Selektoren :before und :after aus. Sie erfordern jedoch eine komplexere Syntax als jQuery:

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

Um den Inhalt zu ändern, können Sie die Eigenschaft style.content verwenden:

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

Pseudoelement manipulieren Inhalte mit jQuery

Ein anderer Ansatz besteht darin, Datenattribute zu verwenden, um den Pseudoelementinhalt zu speichern. In Ihrem HTML:

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

In jQuery können Sie dann die Methode hover() verwenden, um den Inhalt beim Hover zu aktualisieren:

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

In CSS können Sie die Methode attr( )-Funktion, um auf das Dateninhaltsattribut zuzugreifen und den Pseudoelementinhalt festzulegen:

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

Damit können Sie den Pseudoelementinhalt ändern, ohne zusätzliches Markup hinzuzufügen oder Überschreiben der vorhandenen CSS-Regeln.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-Pseudoelemente (wie ::before und ::after) mit JavaScript oder jQuery auswählen und bearbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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