jquery根据label文本查找label元素

在12306购票时,为了自动勾选条件,需要获取特定的label元素。通过Google和Stack Overflow,找到了使用jQuery的:contains()选择符来根据label文本精准定位元素的方法,解决了不同页面上相同文本label的选取问题。
摘要由CSDN通过智能技术生成

最近在用12306买火车票的时候,刷新页面后那么多条件都没了,因为懒得手动勾选,遂想写代码来实现简单的条件勾选。页面里使用了太多的label标签,代码触发点击必须要先获取到对应的元素,由于不知道具体怎么根据文本来筛选相应的label标签,只能用数数来确定某条件是label数组的第几个来获取,这样有很多缺点,如不同页面上相同label的序号可能不同,label那么多数数太麻烦,页面变化等等。google后看到神站stackoverflow的答案,尝试后瞬间解惑,链接为 点击查看 ,下面把精彩答案摘要如下。

问题

如下的html片段,怎么来获取这个label标签呢?

<label for="checkbox">硬座</label>

stackoverflow的答案

使用 :contains() 选择符,如下代码段。

这里需要注意的是,匹配的文本可以直接出现在所选元素中,或者出现在该元素的任一个后代中,或其组合。与属性值选择符相比,选择符 :contains() 括号内可以直接写上文字(即不使用引号),也可以选择用引号括起来。只有含有匹配文本的元素才能(也一定)被选中。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值