Baseline Widely available
The evaluate()
method of the XPathExpression
interface executes an XPath expression on the given node or document and returns an XPathResult
.
evaluate(contextNode)
evaluate(contextNode, type)
evaluate(contextNode, type, result)
Parameters
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
, a DOMException
of type INVALID_EXPRESSION_ERR
is raised.
In case result cannot be converted to the specified type, a DOMException
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.
<div>XPath example</div>
<div>Number of <div>s: <output></output></div>
JavaScript
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;
Result Specifications Browser compatibility
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4