首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QueryPath选择器在以下情况下失败: chained :has():()

QueryPath选择器在以下情况下失败: chained :has():()
EN

Stack Overflow用户
提问于 2014-03-28 18:06:23
回答 1查看 162关注 0票数 1

下面的CSS选择器在jQuery中工作,所以我希望它能在QueryPath 3.0.0中工作,但它只返回一个空值:

代码语言:javascript
复制
div#caption:has(h2):contains('Product Description') div:first

下面是我想让它检索的东西:

代码语言:javascript
复制
<div id="caption"><h2>Product Description</h2><div>Text I want to capture is here.</div><div>I don't want this text.</div><br clear="all" /></div>

选择器怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 05:55:18

找到了原因。

:contains()将括号视为字符串分隔符,因此不需要字符串周围的引号。

如果将字符串包装为引号,QueryPath将查找引号。

例如,:contains('Subject')只匹配pcdata <element>'subject'</element>

只需要去掉单引号,像:contains(Product Description)那样做。

来源:https://groups.google.com/forum/#!topic/devel-querypath/pupZjpTKyOI

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22720146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档