以下Jsoup語句的工作:爲什麼「div [class = mncls sbucls]」工作,而「div.mncls sbucls」不工作?
Elements divs = document.select("div[class=mncls sbucls]");
但相當於statment:
Elements divs = document.select("div.mncls sbucls");
不工作。
爲什麼?
Jsoup是否存在類名有空格的問題?
以下Jsoup語句的工作:爲什麼「div [class = mncls sbucls]」工作,而「div.mncls sbucls」不工作?
Elements divs = document.select("div[class=mncls sbucls]");
但相當於statment:
Elements divs = document.select("div.mncls sbucls");
不工作。
爲什麼?
Jsoup是否存在類名有空格的問題?
的空間是一個後代選擇:
http://www.w3.org/TR/CSS2/selector.html#descendant-selectors
在你的第二個例子,當你把空間在那裏,你表示另一個元素/類/選擇器,而在你的第一個例子中,你明確地將選擇器分組到單個字符串(包括空格)中。
類名不能有空格。這是一個CSS規範,與Jsoup無關。技術上mncls sbucls
是兩個獨立的類(mncls
和sbucls
)。
屬性選擇工作,因爲你選擇class
屬性,該值爲mncls sbucls