我想获取带有内部文本的页面上所有链接的集合。
这些是有效的案例:
<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/