files/en-us/web/api/xpathresult/singlenodevalue/index.md
{{APIRef("DOM")}}
The read-only singleNodeValue property of the
{{domxref("XPathResult")}} interface returns a {{domxref("Node")}} value or
null in case no node was matched of a result with
{{domxref("XPathResult.resultType")}} being ANY_UNORDERED_NODE_TYPE or
FIRST_ORDERED_NODE_TYPE.
The return value is the {{domxref("Node")}} value of the XPathResult
returned by {{domxref("Document.evaluate()")}}.
In case {{domxref("XPathResult.resultType")}} is not
ANY_UNORDERED_NODE_TYPE or FIRST_ORDERED_NODE_TYPE, a
{{domxref("DOMException")}} of type TYPE_ERR is thrown.
The following example shows the use of the singleNodeValue property.
<div>XPath example</div>
<div>
Tag name of the element having the text content 'XPath example':
<output></output>
</div>
const xpath = "//*[text()='XPath example']";
const result = document.evaluate(
xpath,
document,
null,
XPathResult.FIRST_ORDERED_NODE_TYPE,
null,
);
document.querySelector("output").textContent = result.singleNodeValue.localName;
{{EmbedLiveSample('Examples', 400, 70)}}
{{Specifications}}
{{Compat}}