2013-08-18 24 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,所以不要检查它的内容。 –