javascript - Xpath获取所有带有内部文本的链接

标签 javascript xpath

我想获取带有内部文本的页面上所有链接的集合。

这些是有效的案例:

<a>Foo</a>
<a><span>Bar</span></a>

这些是无效案例:

<a></a>
<a><span></span></a>

我已经尝试过:

//a[text()] 但这会忽略跨度的大小写

//a[not(text()='')] 但这不会过滤掉空的情况

有没有办法检查text()=NULL是否存在?

注意:

我知道我可以使用 document.links; 然后手动过滤,但我宁愿只有一个干净的表达式。

最佳答案

虽然@Seanny123的答案是正确的,但我会这样做:-

HTML:

<a>Foo</a>
<a><span>Bar</span></a>
<a></a>
<a><span></span></a>

XPATH:

//a[string()]

关于javascript - Xpath获取所有带有内部文本的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649189/

相关文章:

javascript - 这里在 javascript 模态窗口中映射 API

python - 使用 Python、Selenium 和 XPath 抓取动态行表

xml - 如何在 XPath 中查找达到一定深度的后代元素?

java - XPath 查询 : How to refer to the 'current node' (Java/Saxon)

javascript - 对象 HTMLImageElement 显示而不是图像

javascript - 理解餐 table 最佳座位算法的问题

javascript - 如何用javascript改变底部的样式?

javascript - jQuery Ajax 中为全局变量赋值的问题

java - Jaxen 是否仍在积极支持/开发?

XPath JMeter 断言 : Error "prefix must resolve to a namespace"