function xpath(source, urlXpath) {
let doc=""
if (typeof source==='string'){
const parse = new DOMParser();
doc = document;
}else{
doc =source
}
const resultIterator = document.evaluate(urlXpath, doc, null, XPathResult.ANY_TYPE, null);
return resultIterator
}
var xpathHelper = () => {
var source = document.documentElement.innerHTML
var current_xpath = "//div[@class='wrapper clearfix'][3]/div[@class='content'][1]/div[@class='content-mod'][1]/ul[@class='content-list imglazyload'][1]/li"
var resultIterator=xpath(source, current_xpath)
resultNode=resultIterator.iterateNext()
next_xpath="./div[@class='info-mod clearfix'][1]/div[@class='info-head'][1]/a[1]"
while(resultNode){
nextIterator=xpath(resultNode,next_xpath)
childNode=nextIterator.iterateNext()
console.log(childNode);
resultNode=resultIterator.iterateNext()
}
xpathHelper()
测试链接
http://news.zol.com.cn/more/2_2000.shtml