XPathExpression

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Giao diện này là một biểu thức XPath đã được biên dịch, có thể được đánh giá trên một tài liệu hoặc nút cụ thể để trả về thông tin từ cây DOM của nó.

Điều này hữu ích khi một biểu thức sẽ được tái sử dụng trong ứng dụng, vì nó chỉ được biên dịch một lần và tất cả các tiền tố không gian tên xuất hiện trong biểu thức đều được phân giải trước.

Các đối tượng thuộc loại này được tạo bằng cách gọi XPathEvaluator.createExpression().

Phương thức phiên bản

XPathExpression.evaluate()

Đánh giá biểu thức XPath trên nút hoặc tài liệu đã cho.

Ví dụ

Ví dụ sau minh họa cách sử dụng giao diện XPathExpression.

HTML

html
<div>XPath example</div>
<div>Number of &lt;div&gt;s: <output></output></div>

JavaScript

js
const xpath = "//div";
const evaluator = new XPathEvaluator();
const expression = evaluator.createExpression(xpath);
const result = expression.evaluate(
  document,
  XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
);
document.querySelector("output").textContent = result.snapshotLength;

Kết quả

Thông số kỹ thuật

Specification
DOM
# interface-xpathexpression

Tương thích trình duyệt

Xem thêm