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]' の問題はありますか?
誰か助けて?