对当前页面使用xpath没有问题:
document.evaluate('//div[@class="question-item is_show_ans"]/text()[2]', document, null, XPathResult.ANY_TYPE, null);
对ajax返回的内容转化为dom对象给jquery使用也没有问题:
success: function(res){
var dom=$.parseHTML(res);
var pageCount= $(dom).find("span.book-page-count").text();
……
}
现在使用ajax请求了这个页面,在回调函数里对返回的内容使用xpath报错:domcl.evaluate is not a function
var domcl=$.parseHTML(res)
var resultcl = domcl.evaluate('//div[@class="question-item is_show_ans"]/text()[2]', document, null, XPathResult.ANY_TYPE, null);
我用console.dir对比了一下domcl和原生的document,确实domcl丢失了evaluate这个方法。
那请教一下,纯前端我怎么样才能在ajax返回的内容基础上使用xpath呢,感谢!