2013-08-18 71 views
0

有一個xml,http://kquery.veryos.com/w3.xmlXPath'// div/following-sibling :: div'什麼也不選?

打開chrome開發工具,並在控制檯中運行'document.querySelectorAll(「div〜div」)',返回4292個元素。

document.querySelectorAll('div ~ div') 
NodeList[4292] 

但是使用XPath experssion等於css選擇器'div〜div',沒有選擇,沒有元素返回。

result = document.evaluate('//div/following-sibling::div',document,null,XPathResult.ANY_TYPE); 
result.iterateNext(); //null 

result = document.evaluate('//div[preceding-sibling::div]',document,null,XPathResult.ANY_TYPE); 
result.iterateNext(); //null 

r=document.evaluate('//div/following-sibling::*', document, null, XPathResult.ANY_TYPE,null); 
r.iterateNext(); //element 

中的表達研究的任何問題 '// DIV /以下同胞:: DIV' 或 '// DIV [前同輩:: DIV]'?

有人幫忙嗎?

回答

0

文檔中只有一個div。因此,搜索一個div前面有另一個div什麼也不返回。

+0

謝謝,這個XML是從一個HTML轉換而來,我想它可能包含很多div,所以不要檢查它的內容。 –