0

内部テキストを含むページ上のすべてのリンクのコレクションを取得したいと考えています。

これらは有効なケースです:

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

これらは無効なケースです:

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

私が試してみました:

//a[text()]しかし、これはスパンのケースを無視します

//a[not(text()='')]しかし、これは空のケースを除外しません

かどうかを確認する方法はありtext()=NULLますか?

ノート:

document.links;を使用して手動でフィルター処理できることはわかっていますが、クリーンな式を 1 つだけ使用したいと考えています。

4

2 に答える 2

1

正しい表現は次のとおりです。

//a[normalize-space()]

私を啓発してくれたこの質問に感謝します。

于 2013-09-06T03:07:23.190 に答える