XPathEvaluator
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Интерфейс XPathEvaluator позволяет компилировать и вычислять выражения XPath.
Конструктор
XPathEvaluator()-
Создает новый объект
XPathEvaluator.
Методы экземпляра
XPathEvaluator.createExpression()-
Создаёт разобранное выражение XPath с разрешёнными именами пространств имён.
-
XPathEvaluator.createNSResolver()Устаревший -
Возвращает входные данные в исходном виде.
XPathEvaluator.evaluate()-
Вычисляет строку выражения XPath и возвращает результат указанного типа, если это возможно.
Пример
Подсчёт количества элементов <div>
Следующий пример демонстрирует использование интерфейса XPathEvaluator.
HTML
<div>XPath example</div> <div>Number of <div> elements: <output></output></div>
JavaScript
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;
Результат
Спецификации
| Спецификация |
|---|
| DOM # interface-xpathevaluator |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
XPathEvaluator |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
XPathEvaluator |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
createExpression |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
createNSResolver |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
evaluate |
1 | 12 | 1 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XPathEvaluator