0

xmlがあります、http://kquery.veryos.com/w3.xml

Chrome 開発者ツールを開き、コンソールで「document.querySelectorAll("div ~ div")」を実行すると、4292 個の要素が返されます。

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

ただし、XPath experssion equals to 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

experssion '//div/following-sibling::div' または '//div[preceding-sibling::div]' の問題はありますか?

誰か助けて?

4

1 に答える 1

0

ドキュメントには 1 つしかありませんdivdivしたがって、別の前にある a を検索してdivも何も返されません。

于 2013-08-18T06:44:29.980 に答える