pyquery中常用選擇器

2021-09-26 14:17:24 字數 1707 閱讀 3018

一、元素選擇*

$("*")

所有元素

element

$("p")

元素ele1,ele2

$("th,td")

或元素#id

$("p#lastname")

id="lastname" 的p元素

.class

$("p.intro")

class="intro" 的p元素

.class.class

$("p.intro.demo")

class="intro" 且 class="demo" 的p元素

ele:emtpy

$("p:empty")

不包含子元素的p元素

ele:parent

$("p:parent")

包含子元素的p元素

ele1.has(ele2)

$("div:has(p.intro)")

有p子元素且子元素屬性為intro的div元素

二、屬性選擇

[attr]

$(p"[href]")

有href屬性的p元素

[attr1][attr2]

$("p[title][href]")

同時有title和href屬性的p元素

[attr=value]

$("p[href='#']")

href 屬性等於"#"的p元素

[attr!=value]

$("p[href!='#']")

href 屬性不等於"#"的p元素

href 屬性以".jpg"結尾的p元素

[attr^=value]

$("p[href^='fb']")

href 屬性以"fb"開頭的p元素

[attr*=value]

$("p[href*='link']")

href 屬性包含"link"的p元素

三、內容選擇

:contains(value)

$("p:contains('w3school')")

包含指定字串的p元素

四、反向選擇

:not()

$("div:not(:has(p))")

$(p:not([href])")

$("p:not(:contains('abc'))")

不包含子元素p的div元素

沒有屬性href的元素

不包含指定字串的p元素

四、關係選擇

ele1 ele2

$("div li")

元素div的後代li元素

ele1 > ele2

$("div > li")

元素div的li子元素

:eq(index)

$("ul li:eq(3)")

選擇第4個li元素

:gt(index)

$("ul li:gt(3)")

選擇第4個以後的元素

:lt(index)

$("ul li:lt(3)")

選擇第4個以前的元素

參考:

css中常用選擇器

css中可以通過 選擇器 宣告塊 來確定樣式,使用時通過link標籤將css檔案引入後,直接確定好css檔案中的選擇器來規定某些內容的表現樣式。常用的選擇器包括id選擇器,類選擇器,交集選擇器,並集選擇器,關係選擇器,偽類選擇器等。id選擇器通過id來確定選擇器,語法為 選擇器 宣告塊 利用 id ...

python爬蟲 pyquery選擇器

使用pyquery選擇器爬取豆瓣讀書 未來簡史 短評 如下為部分短評 f12或者右鍵 審查元素,如圖 pyquery使用心得 一層一層剝洋蔥,即從上往下一層一層提取元素。使用方法 class 如,則為 div.grid 16 8 以下為詳細 匯入需要使用的庫 import requests from...

jQuery中常用的選擇器 (常用的選擇器有哪些)

一 基本選擇器 基本選擇器是jquery中最常用也是最簡單的選擇器,它通過元素的id class和標籤名等來查詢dom元素。1 id選擇器 id 描述 根據給定的id匹配乙個元素,返回單個元素 注 在網頁中,id名稱不能重複 示例 katex parse error expected eof got...