document.evaluate()就是通过xpath获取dom节点。 返回的结果通过.iterateNext()可以获得dom对象,每次调用会少一个,当没有时就返回空。
返回匹配到的第一个xpath对应的dom节点。
function x(xpath) {
var result = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null);
return result.iterateNext()
}
返回匹配到xpath的dom节点个数。
function x(xpath) {
var result = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE, null);
var i = 0;
while(result.iterateNext()){
i++;
}
return i;
}
如果想通过xpath获取iframe框架内的dom节点,评论区留言哦!