Skip to content

解释什么是伪类选择器,以及如何使用伪类选择器 #127

@Sogrey

Description

@Sogrey

伪类选择器
CSS选择器

import pyquery
from pyquery import PyQuery as pq
html = '''
<div>
    <ul>
        <li class="item1" ><a href="https://geekori.com"> geekori.com</a></li>
        <li class="item"><a href="https://www.jd.com"> 京东商城(https://www.jd.com)</a></li>
        <li class="item3"><a href="https://www.taobao.com">淘宝</a></li>
        <li class="item" ><a href="https://www.microsoft.com">微软</a></li>
        <li class="item2"><a href="https://www.google.com">谷歌</a></li>                
    </ul>

</div>

'''

doc = pq(html)
# 选取第1个li节点
li = doc('li:first-child')
print(li)

# 选取最后一个li节点
li = doc('li:last-child')
print(li)

# 选取第3个li节点
li = doc('li:nth-child(3)')  # 索引从1开始
print(li)

# 选取索引小于2的li节点(索引从0开始)
li = doc('li:lt(2)')
print(li)

# 选取索引大于3的li节点(索引从0开始)
li = doc('li:gt(3)')
print(li)

# 选取序号为奇数的li节点,第1个li节点的序号为1
li = doc('li:nth-child(2n + 1)')
print(li)

# 选取序号为偶数的li节点,第1个li节点的序号为1
li = doc('li:nth-child(2n)')
print(li)

# 选取文本内容包含com的所有li节点
li = doc('li:contains(com)')
print(li)

# 选取文本内容包含com的所有节点
li = doc(':contains(com)')
print(li)

伪类选择器是CSS选择器的一类重要的功能,这也是CSS选择器之所以强大的主要原因。

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions