鱼C论坛

 找回密码
 立即注册
查看: 2238|回复: 3

[已解决]关于python中的PyQuery解析库的问题

[复制链接]
发表于 2023-6-15 09:40:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

.list是class类标签,隔个空格是下级,但是这个代码 .item-0.active  为何中间加了一个.呢? 就是active前面加了一个逗号.  整个class类的标签名称不是  item-0 active吗?
这个问题有点不解,求大佬解答。
最佳答案
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 之间需要加 . 的原因。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 之间需要加 . 的原因。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

print(li.siblings())  
怎么把这个.list .item-0.active这个CLASS的标签的内容给省略了呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-15 10:19:27 | 显示全部楼层
python小小白哟 发表于 2023-6-15 09:54
print(li.siblings())  
怎么把这个.list .item-0.active这个CLASS的标签的内容给省略了呢?


                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 22:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表