2016-03-30 13 views
2

Yapmak istediğim, belirli bir alt öğe içeren tüm üst öğelerin yerini belirlemektir.Belirli alt öğe içeren üst öğe bulun.

<tr> 
<i class="myClass"> </i> 
</tr> 

Yani bu durumda ben bu özel sınıf ile i etiketini içeren tüm tr etiketlerini bulmak istiyoruz.

Bunu yapmanın herhangi bir yolu var mı?

cevap

2

Diğer yanıtlar, şu ana kadar gerekli olandan daha karmaşıktır.

//tr[i/@class='myClass'] 

i Eğer bu sadece bir örnek, ve gerçekten hedef herhangi alt öğe ile birlikte tr elemanlarını seçmektir: Bu basit XPath myClass bir class ile i elemanları eşit özellik çocukla tr elemanlarını seçer verilen @class öznitelik değeri, daha sonra bunun yerine çalışır:

2

Sen

//i[class="myClass"]/parent::tr 

yukarıdaki bir etiket tr sahip ebeveyn elemanlarını seçer XPath'de ebeveyn eksenini kullanabilirsiniz.

//i[class="myClass"]/parent::* 

xpath bulabilirsiniz velilerimize seçmek için Murali

2

İşte XPath kullanarak bir yolu,

here Teşekkür eksenleri.

//*[@class='myClass']/parent::tr