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節點,評論區留言哦!