python小小白哟 发表于 2023-6-15 09:40:18

关于python中的PyQuery解析库的问题

本帖最后由 python小小白哟 于 2023-6-15 09:42 编辑

其中这段代码:
li = doc('.list .item-0.active')

.list是class类标签,隔个空格是下级,但是这个代码 .item-0.active为何中间加了一个.呢? 就是active前面加了一个逗号.整个class类的标签名称不是item-0 active吗?
这个问题有点不解,求大佬解答。

isdkz 发表于 2023-6-15 09:41:06

在CSS选择器中,如果你希望同时匹配多个类,你需要使用"."来连接这些类名。对于你提出的 '.item-0.active' ,其实就是寻找同时具有 item-0 和 active 两个类名的元素。这和Python中PyQuery库的工作方式是一致的。

在HTML中,一个元素可以有多个类名,例如 <div class="item-0 active"></div> 。在这种情况下,元素同时具有 item-0 和 active 这两个类名。所以在选择器中,我们使用 . 来同时匹配这两个类名,即 .item-0.active 。

总的来说, '.list .item-0.active' 这个选择器是指:找到所有的类名为 list 的元素,在这些元素的子元素中,找到同时具有 item-0 和 active 两个类名的元素。这就是为什么在 item-0 和 active 之间需要加 . 的原因。

python小小白哟 发表于 2023-6-15 09:54:46

isdkz 发表于 2023-6-15 09:41
在CSS选择器中,如果你希望同时匹配多个类,你需要使用"."来连接这些类名。对于你提出的 '.item-0.active'...

print(li.siblings())
怎么把这个.list .item-0.active这个CLASS的标签的内容给省略了呢?

python小小白哟 发表于 2023-6-15 10:19:27

python小小白哟 发表于 2023-6-15 09:54
print(li.siblings())
怎么把这个.list .item-0.active这个CLASS的标签的内容给省略了呢?

s1.ax1x.com/2023/06/15/pCuUR1A.jpg
页: [1]
查看完整版本: 关于python中的PyQuery解析库的问题