2017-10-04 1 views
0

Ich möchte das übergeordnete Element von specify Element (span mit Klasse ist MW-Überschrift) und dann das erste nächste Element dieses Elternteils bekommen.Wie bekomme ich Elternelement und dann das nächste Element von

Ich möchte zuerst ul nach h2-Tag hat spanne mit Klasse angeben ist MV-Überschrift.

Von XPath, ich habe eine ganz einfache soltuion:

$x('//span[@class="mw-headline"]/following::ul[1]') 

Aber ich weiß nicht, wie es in der Wahl wählt mit get Eltern (.. in XPath) und nächstes Elemente (im Anschluss an :: Knoten in XPath) in meinem Fall. Bitte geben Sie mir eine Lösung von CSS-Selektor.

Dank & Mit besten Grüßen,

Phuong Hoang

+0

In XPath können Sie die [parent Achsen] verwenden (https://www.w3schools.com/xml/xpath_axes.asp). In CSS gibt es [kein Elternselektor] (https://css-tricks.com/parent-selectors-in-css/). –

+0

@ObsidianAge: Könnten wir einen anderen Trick oder eine andere Lösung haben? Wie ich weiß, ist CSS bequemer als XPath. –

+0

In CSS gibt es keinen Elternselektor. Sie können keinen Elternteil in CSS auswählen. –

Antwort

-1

Sie tun einen Fehler in Ihrem XPath, sollte XPath sein:

$x('//h2[//span[@class="mw-headline"]]/following::ul[1]')

+1

Was ist falsch mit meinem Code? Es läuft sehr gut. Sie können von hier aus sehen https://imgur.com/a/ztgvU –

+0

@JameH Sorry, ich bin dumm. Dein XPath ist gut. – Shok9894

Verwandte Themen