js操作xpath

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
原文地址:https://www.cnblogs.com/c-x-a/p/13497150.html