使用document.evaluate()方法执行XPath查询并获取dom元素。
// 使用 XPath 查询
var xpathResult = document.evaluate(
"//div[@class='example']", // XPath 表达式
document, // 上下文节点(通常是 document)
null, // 命名空间解析器(通常不需要)
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, // 结果类型
null // 用于存储结果的变量(通常不需要)
);
// 从 XPath 结果中获取匹配的元素
var matchedElements = [];
for (var i = 0; i < xpathResult.snapshotLength; i++) {
matchedElements.push(xpathResult.snapshotItem(i));
}
// 对匹配的元素执行操作
matchedElements.forEach(function(element) {
console.log(element); // 例如,打印匹配的元素
});