The evaluate()
method of the XPathExpression
interface executes an XPath expression on the given node or document and returns an XPathResult
.
The evaluate()
method of the XPathExpression
interface executes an XPath expression on the given node or document and returns an XPathResult
.
js
evaluate(contextNode) evaluate(contextNode, type) evaluate(contextNode, type, result)
contextNode
A Node
representing the context to use for evaluating the expression.
type
Optional
Specifies the type of result to be returned by evaluating the expression. This must be one of the XPathResult.Constants
.
result
Optional
Allows to specify a result object which may be reused and returned by this method. If this is specified as null
or the implementation does not reuse the specified result, a new result object will be returned.
An XPathResult
object representing the result of evaluating the XPath expression.
If the expression is not legal according to the rules of the XPathEvaluator
, an XPathException
of type INVALID_EXPRESSION_ERR
is raised.
In case result cannot be converted to the specified type, an XPathException
of type TYPE_ERR
is raised.
If the expression contains namespace prefixes which cannot be resolved by the specified XPathNSResolver
, a DOMException
of type NAMESPACE_ERROR
is raised.
If the provided context node is from a document that is not supported by the XPathEvaluator
, a DOMException
of type WRONG_DOCUMENT_ERR
is raised.
If the provided context node is not a type permitted as an XPath context node or the request type is not permitted by the XPathEvaluator
, a DOMException
of type NOT_SUPPORTED_ERR
is raised.
The following example shows the use of the evaluate()
method.
html
<div>XPath example</div> <div>Number of <div>s: <output></output></div>
js
const xpath = "//div"; const evaluator = new XPathEvaluator(); const expression = evaluator.createExpression("//div"); const result = expression.evaluate( document, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, ); document.querySelector("output").textContent = result.snapshotLength;
Specification |
---|
DOM Standard # dom-xpathexpression-evaluate |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
evaluate |
1 | 12 | 1 | No | ≤12.1 | 3 | 4.4 | 18 | 4 | ≤12.1 | 1 | 1.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XPathExpression/evaluate