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.

Dieses Interface ist ein kompilierter XPath-Ausdruck, der auf einem Dokument oder einem spezifischen Knoten ausgewertet werden kann, um Informationen aus seinem DOM-Baum zu erhalten.

Dies ist nützlich, wenn ein Ausdruck in einer Anwendung wiederverwendet wird, da er nur einmal kompiliert wird und alle Namensraum-Präfixe, die im Ausdruck vorkommen, vorher aufgelöst werden.

Objekte dieses Typs werden erstellt, indem XPathEvaluator.createExpression() aufgerufen wird.

Instanzmethoden

XPathExpression.evaluate()

Bewertet den XPath-Ausdruck auf dem gegebenen Knoten oder Dokument.

Beispiel

Das folgende Beispiel zeigt die Verwendung des XPathExpression-Interfaces.

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;

Ergebnis

Spezifikationen

Specification
DOM
# interface-xpathexpression

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
XPathExpression
evaluate

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch