我正在尝试选择第一个p元素,它直接在兄弟之前也是一个p元素。我已经突出显示了以下代码,并提供了我想要的示例。
<div class="vacancy-left">
<h2>Machine Operator / Print Operator</h2>
<h3>Vacancy Ref:</h3>
<p>I-1056</p>
<p>Are you self-motivated with a..</p> <!-- THIS NODE -->
<p>The ideal candid...</p>
<p>Hours of Work Monday- Friday 07.30-16.30</p>
<h3>Salary:</h3>
<p>Start pay from £8.00 per hour</p>
<p> Immediate Start</p>
<h2><a href="../../contact.php">Apply For This Vacancy</a></h2>
<p></p>
<p><a href="../industrial.htm">Return to Industrial Vacancies</a></p>
</div>
我尝试了几个东西,例如.//p [preceding-sibling::],但是选择了几个p元素,它们具有任何前面的元素作为p。 感谢
答案 0 :(得分:1)
您可以使用Angular
选择所有//p[preceding-sibling::*[1][self::p]]
元素,其中最近的前一个兄弟元素也是p
元素,但是它会在您的p
中选择多个p
示例,因为多个p
元素具有另一个p
元素作为最近的前一个兄弟元素。