Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Div-Elemente mit mehreren Klassennamen abfragen?

Wie kann ich Div-Elemente mit mehreren Klassennamen abfragen?

Linda Hamilton
Freigeben: 2024-11-16 09:23:03
Original
699 Leute haben es durchsucht

How Can I Query Div Elements with Multiple Class Names?

Div-Elemente nach mehreren Klassennamen abfragen

In dem Szenario, in dem ein Webelement mehrere Klassennamen hat, erfolgt die Abfrage mithilfe von className mit Leerzeichen. getrennte Werte ist aufgrund der eingeschränkten Funktionalität nicht möglich. Um dieses Problem anzugehen, stehen mehrere alternative Ansätze zur Verfügung.

XPath-Locator:

XPath ermöglicht die Verwendung mehrerer Kriterien bei der Elementidentifizierung. Der folgende Ausdruck gleicht beispielsweise Elemente mit den Klassen „value“ und „test“ ab:

//div[contains(@class, 'value') and contains(@class, 'test')]
Nach dem Login kopieren

CSS-Selektoren:

CSS-Selektoren bieten eine prägnante und übersichtliche Darstellung effiziente Alternative. Das Zeichen „*“ kann verwendet werden, um einen beliebigen Wert innerhalb eines Klassennamens abzugleichen.

div[class*='value test']
Nach dem Login kopieren

In Fällen, in denen die Reihenfolge der angegebenen Klassen keine Rolle spielt, kann der folgende Selektor verwendet werden:

div.value.test
Nach dem Login kopieren

Benutzerdefinierte Implementierungen:

Für komplexere Abfragen können benutzerdefinierte Implementierungen mit JavaScript oder Browser-APIs erforderlich sein.

Beispiele:

Bedenken Sie die folgende HTML-Struktur:

<div class="value test"></div>
<div class="value test     "></div>
<div class="first value test last"></div>
<div class="test value"></div>
Nach dem Login kopieren

Die folgende Tabelle zeigt, wie die verschiedenen Ansätze diesen Elementen entsprechen würden:

Approach Matching Elements
By.xpath("//div[@class='value test']") 1
By.xpath("//div[contains(@class, 'value test')]") 1, 2, 3
By.cssSelector("div[class='value test']") 1
By.cssSelector("div[class*='value test']") 1, 2, 3
By.cssSelector("div.value.test") 1, 2, 3, 4

Durch Auswahl des am besten geeigneten Ansatzes Für die spezifischen Anforderungen an die Elementidentifizierung können Entwickler Webelemente mit mehreren Klassennamen effektiv finden.

Das obige ist der detaillierte Inhalt vonWie kann ich Div-Elemente mit mehreren Klassennamen abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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