XPathExpression
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Этот интерфейс представляет собой скомпилированное выражение XPath, которое можно оценить в документе или конкретном узле, чтобы получить информацию из его дерева DOM.
Это полезно, когда выражение будет повторно использоваться в приложении, так как оно компилируется только один раз, и все префиксы имен пространств, которые встречаются в выражении, предварительно разрешаются.
Объекты этого типа создаются при вызове XPathEvaluator.createExpression().
Методы экземпляра
XPathExpression.evaluate()-
Оценивает выражение XPath в заданном узле или документе.
Пример
В следующем примере показано использование интерфейса XPathExpression.
HTML
<div>XPath example</div> <div>Number of <div>s: <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-xpathexpression |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
XPathExpression |
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/XPathExpression