天天看點

JavaScript 技術篇-js通過xpath擷取dom節點,js校驗xpath唯一性。

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