xpath 獲取父級,和同級

2022-03-16 00:31:29 字數 986 閱讀 5602

xpath軸(xpath axes)可定義某個相對於當前節點的節點集: 

1、child 選取當前節點的所有子元素 

2、parent 選取當前節點的父節點 

3、descendant 選取當前節點的所有後代元素(子、孫等) 

4、ancestor 選取當前節點的所有先輩(父、祖父等) 

5、descendant-or-self 選取當前節點的所有後代元素(子、孫等)以及當前節點本身 

6、ancestor-or-self 選取當前節點的所有先輩(父、祖父等)以及當前節點本身 

7、preceding-sibling 選取當前節點之前的所有同級節點 

8、following-sibling 選取當前節點之後的所有同級節點 

9、preceding 選取文件中當前節點的開始標籤之前的所有節點 

10、following 選取文件中當前節點的結束標籤之後的所有節點 

11、self 選取當前節點 

12、attribute 選取當前節點的所有屬性 

13、namespace 選取當前節點的所有命名空間節點 

例子:獲取父級:

response.xpath('

//*[@class="alink"]/parent::*

')

獲取後面同級第乙個元素

response.xpath('

//*[@class="alink"]/following-sibling::*[1]

')

獲取 a 標籤中含有 rsjfont8 樣式的

response.xpath('

//a[@class="rsjfont8"]

')

獲取 a 標籤中除去 rsjfont8 樣式的

response.xpath('

//a[not(@class="rsjfont8")]

')

xpath獲取同級節點

xpath軸 xpath axes 可定義某個相對於當前節點的節點集 1 child 選取當前節點的所有子元素 2 parent 選取當前節點的父節點 3 descendant 選取當前節點的所有後代元素 子 孫等 4 ancestor 選取當前節點的所有先輩 父 祖父等 5 descendant ...

JS JQ獲取節點的同級,父級,子級元素

先說一下js的獲取方法,其要比jquery的方法麻煩很多,後面以jquery的方法作對比。js的方法會比jquery麻煩很多,主要則是因為ff瀏覽器,ff瀏覽器會把你的換行也當最dom元素 原生的js獲取id為test的元素下的子元素。可以用 var a docuemnt.getelementbyi...

JS JQ獲取節點的同級,父級,子級元素

先說一下js的獲取方法,其要比jquery的方法麻煩很多,後面以jquery的方法作對比。js的方法會比jquery麻煩很多,主要則是因為ff瀏覽器,ff瀏覽器會把你的換行也當最dom元素 原生的js獲取id為test的元素下的子元素。可以用 var a docuemnt.getelementbyi...