2011-05-26 123 views
2

Jsoup selector-syntax非常簡單,可以根據id,class或attribute來查明任何元素。CLASSLESS元素的Jsoup選擇器符號?

但我還沒有找到(至今)的正確語法:

「找到所有<a>元素 有一個類名(任何類名)」

是否有特殊的Jsoup語法?或者我必須找到所有<a>元素並檢查自己是否有類名?

+0

jsoup就是Java?糟糕的是,我認爲這是一個JavaScript庫,「湯」是對「腳本」(即基於字母S)的一個雙向雙關語。 -facepalm- – BoltClock 2011-05-26 18:45:34

+0

@BoltClock是的,Jsoup是Java。 :) – ef2011 2011-05-26 18:47:36

回答

2

這個CSS選擇器拿起<a>元素沒有class屬性:

a:not([class]) 
+0

@BoltClock很好!我會盡快嘗試,並就結果回覆你。 – ef2011 2011-05-26 18:49:11

+0

@BoltClock第一次更新:根據Jsoup的文檔,你的建議語法應該可以工作,但它會使Jsoup崩潰:'org.jsoup.select.Selector $ SelectorParseException:無法解析查詢'a:not [class]':意外的令牌在':not [class]' - 我需要仔細檢查我真正放在那裏的東西。 – ef2011 2011-05-26 19:04:42

+1

@ ef2011:你錯過了'[class]'周圍的'()'。 – BoltClock 2011-05-26 19:05:29