Xpath 当元素有多个类时,是否按类选择元素?
考虑以下HTML:Xpath 当元素有多个类时,是否按类选择元素?,xpath,domxpath,Xpath,Domxpath,考虑以下HTML: <span class="foo">foo</span> 但是,当元素有多个类时,上述语法不起作用: <span class="foo bar">foo bar</span> 真讨厌!使用这种方法,查询字符串很快就会变得非常长 有没有更简单的方法来搜索包含多个类的元素?如果一个类包含空格,它应该包含多个类 通过此输入: <span class="foo bar">foo bar</span> 输出是
<span class="foo">foo</span>
但是,当元素有多个类时,上述语法不起作用:
<span class="foo bar">foo bar</span>
真讨厌!使用这种方法,查询字符串很快就会变得非常长
有没有更简单的方法来搜索包含多个类的元素?如果一个类包含空格,它应该包含多个类 通过此输入:
<span class="foo bar">foo bar</span>
输出是
true
实际上,我的意思是当元素有多个类时,选择一个具有特定类的元素。例如,当元素具有类“foo”和“bar”时,选择类为“foo”的元素。不过我的问题标题的措辞很糟糕,所以感谢您的尝试。只需添加另一个
包含的并单独检查类即可。我相信Joel会解决这个问题,但它会比你的版本长。
<span class="foo bar">foo bar</span>
contains(normalize-space(span/@class), " ")
true