内部テキストを含むページ上のすべてのリンクのコレクションを取得したいと考えています。
これらは有効なケースです:
<a>Foo</a>
<a><span>Bar</span></a>
これらは無効なケースです:
<a></a>
<a><span></span></a>
私が試してみました:
//a[text()]
しかし、これはスパンのケースを無視します
//a[not(text()='')]
しかし、これは空のケースを除外しません
かどうかを確認する方法はありtext()=NULL
ますか?
ノート:
document.links;
を使用して手動でフィルター処理できることはわかっていますが、クリーンな式を 1 つだけ使用したいと考えています。