2

假设我使用以下方法找到了一个元素:

Element link = div.select("a:not([class])").first();

我现在想知道这个特定元素是否包含在一个<span class="uniqspan">- 不一定是直接后代中。

有没有办法在 Jsoup 中做到这一点?

更新:我刚刚发现了美妙的Element.parent(). 我要检查这是否可以开始......

4

1 回答 1

2

从一开始就不可能直接做到这一点Element link。我建议先收集所有链接,span.uniqspan然后检查它是否包含link.

例如

Element link = div.select("a:not([class])").first();
Elements linksInUniqspan = document.select("span.uniqspan a:not([class])");

if (linksInUniqspan.contains(link)) {
    // Link is inside span.uniqspan.
} else {
    // Link is not inside span.uniqspan.
}
于 2011-06-01T19:31:49.693 回答