2017-10-04 27 views
0

指定要素の親を取得したい(クラスがmw-見出しであるスパン)、次にこの親の最初の次の要素を取得したい。親要素と次の要素を取得する方法

<h2> 
    <span class="mw-headline" id="Botany">Botany 
    </span> 
    <span class="mw-editsection"> 
     <span class="mw-editsection-bracket"> 
     </span><a href="/w/index.php?title=Apple_(disambiguation)&amp;action=edit&amp;section=1&amp;editintro=Template:Disambig_editintro" title="Edit section: Botany">edit</a><span class="mw-editsection-bracket"> 

    </span> 
</span> 
</h2> 
<ul> 
    <li><i><a href="/wiki/Malus" title="Malus">Malus</a></i>, the genus of all apples and crabapples</li> 
    <li><a href="/wiki/Cashew_apple" class="mw-redirect" title="Cashew apple">Cashew apple</a>, the fruit that grows with the cashew nut</li> 
    <li><a href="/wiki/Custard_apple" title="Custard apple">Custard apple</a>, several fruits</li> 
    <li><a href="/wiki/Love_apple" title="Love apple">Love apple</a>: 
     <ul> 
      <li><a href="/wiki/Tomato" title="Tomato">Tomato</a></li> 
      <li><i><a href="/wiki/Syzygium_samarangense" title="Syzygium samarangense">Syzygium samarangense</a></i>, a plant species in the Myrtaceae family</li> 
     </ul> 
    </li> 
    <li><a href="/wiki/Mammee_apple_(disambiguation)" class="mw-redirect" title="Mammee apple (disambiguation)">Mammee apple (disambiguation)</a></li> 
    <li><a href="/wiki/May_apple" class="mw-redirect" title="May apple">May apple</a> (<i>Podophyllum peltatum</i>)</li> 
    <li><a href="/wiki/Oak_apple" title="Oak apple">Oak apple</a>, a type of gall that grows on oak trees</li> 
    <li><a href="/wiki/Rose_apple_(disambiguation)" class="mw-redirect" title="Rose apple (disambiguation)">Rose apple (disambiguation)</a>, several fruits</li> 
    <li><a href="/wiki/Thorn_apple_(disambiguation)" class="mw-redirect mw-disambig" title="Thorn apple (disambiguation)">Thorn apple (disambiguation)</a>: 
     <ul> 
      <li><i><a href="/wiki/Crataegus" title="Crataegus">Crataegus</a></i> species</li> 
      <li><i><a href="/wiki/Datura" title="Datura">Datura</a></i> species</li> 
     </ul> 
    </li> 
    <li><a href="/wiki/Wax_apple" class="mw-redirect" title="Wax apple">Wax apple</a> (<i>Syzygium samarangense</i>)</li> 
    <li><a href="/wiki/Hedge_apple" class="mw-redirect" title="Hedge apple">Hedge apple</a> (<i>Maclura pomifera</i>)</li> 
</ul> 

h2タグでクラスがmv-headlineであることを指定した後、最初のulを取得したいとします。

のxpathから、私は非常にシンプルなsoltuionあります

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

をしかし、私は(XPathの中に...)のget親とセレクタで選択方法を知っているし、次の要素(以下:: XPathの中のノードはありません) 私の場合。 私にはCSSセレクターによる解決策を教えてください。

おかげ&敬具、

フオンホアン

+0

のXPathでは、[親軸]を使用することができます(https://www.w3schools.com/xml/xpath_axes.asp)。 CSSでは、[親セレクタなし](https://css-tricks.com/parent-selectors-in-css/)があります。 –

+0

@ObsidianAge:そうするために、他のトリックや解決策がありますか?私が知っているように、CSSはxpathよりも便利です。 –

+0

CSSには、親セレクタがありません。 CSSで親を選択することはできません。 –

答えて

-1

あなたのXPathの内の1つのミスが、XPathはあるべき行います

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

+1

私のコードには何が間違っていますか? 非常にうまく動作します。ここから見ることができますhttps://imgur.com/a/ztgvU –

+0

@JameH申し訳ありませんが、私はばかです。あなたのXPathは良いです。 – Shok9894

関連する問題