I volontari di MDN non hanno ancora tradotto questo articolo in Italiano. Unisciti a noi e traducilo tu stesso.
Puoi anche consultare l’articolo in English (US).

This method compiles an XPathExpression which can then be used for (repeated) evaluations of the XPath expression.


XPathExpression XPathEvaluator.createExpression(expression, resolver);


A DOMString representing representing the XPath expression to be created.
resolver Optional
Permits translation of all prefixes, including the xml namespace prefix, within the XPath expression into appropriate namespace URIs.

Return value

A XPathExpression representing the compiled form of 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.


If the expression contains namespace prefixes which cannot be resolved by the specified XPathNSResolver, a DOMException of type NAMESPACE_ERROR is raised.


The following example shows the use of the evaluate() method.


<div>XPath example</div>
<div>Number of &lt;div&gt;s: <output></output></div>


var xpath = "//div";
var evaluator = new XPathEvaluator();
var expression = evaluator.createExpression("//div");
var result = expression.evaluate(document, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE);
document.querySelector("output").textContent = result.snapshotLength;



Specification Status Comment
Document Object Model (DOM) Level 3 XPath Specification
The definition of 'XPathEvaluator.createExpression()' in that specification.
Recommendation Initial definition

Browser compatibility

No compatibility data found. Please contribute data for "api.XPathEvaluator.createExpression" (depth: 1) to the MDN compatibility data repository.

See also

Tag del documento e collaboratori

Hanno collaborato alla realizzazione di questa pagina: mdnwebdocs-bot, Sebastianz
Ultima modifica di: mdnwebdocs-bot,