Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie wähle ich das letzte untergeordnete Element aus, das keine bestimmte Klasse in CSS hat?

Barbara Streisand
Freigeben: 2024-11-17 17:46:02
Original
749 Leute haben es durchsucht

How to Select the Last Child That Doesn't Have a Specific Class in CSS?

Kombinieren von :last-child mit :not(.class) Selector in CSS

In CSS besteht häufig die Notwendigkeit, bestimmte Elemente anhand mehrerer Kriterien auszuwählen. Ein solcher Fall ist die Auswahl des letzten Kindes, das keiner bestimmten Klasse angehört. Auch wenn es einfach erscheinen mag, führt die Verwendung nur der Selektoren :last-child und :not(.class) nicht zum gewünschten Ergebnis.

Die Verwendung von :last-child und :not(.class)

Der :last-child-Selektor zielt auf das letzte untergeordnete Element eines Elements ab, während :not(.class) Elemente auswählt, die keine angegebene Klasse haben. Diese Selektoren können jedoch nicht direkt kombiniert werden, um den gewünschten Effekt zu erzielen.

Betrachten Sie das folgende Beispiel:

<tr>
Nach dem Login kopieren

Das Ziel besteht darin, die dritte Zeile auszuwählen, die nicht über die „table_vert_controls“ verfügt " Klasse. Die folgende CSS-Regel funktioniert nicht:

tr:not(.table_vert_controls):last-child
Nach dem Login kopieren

Diese Regel wählt die letzte Zeile aus, unabhängig davon, ob sie die Klasse „table_vert_controls“ hat oder nicht.

Alternative Lösungen

Da CSS-Selektoren allein diese spezielle Kombination nicht bewältigen können, sind alternative Lösungen erforderlich:

  • Verwenden einer zusätzlichen Klasse: Fügen Sie dem Element vor der gewünschten Klasse eine zusätzliche Klasse hinzu, z. B. „last-child-no-class“. Verwenden Sie dann die folgende Regel:
.last-child-no-class:not(.table_vert_controls)
Nach dem Login kopieren
  • jQuery-Selektor: Nutzen Sie die leistungsstärkere Selektor-Engine von jQuery, um das gewünschte Element auszuwählen:
$('tr:not(.table_vert_controls):last')
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie wähle ich das letzte untergeordnete Element aus, das keine bestimmte Klasse in CSS hat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage