Baseline Widely available
Returns a list of elements with the given tag name belonging to the given namespace. The complete document is searched, including the root node.
SyntaxgetElementsByTagNameNS(namespace, name)
Parameters
namespace
The namespace URI of elements to look for (see element.namespaceURI
).
name
Either the local name of elements to look for or the special value *
, which matches all elements (see element.localName
).
Note: Unlike document.getElementsByTagName()
, the parameters for getElementsByTagNameNS()
are case-sensitive.
A live HTMLCollection
of found elements in the order they appear in the tree.
In the following example getElementsByTagNameNS
starts from a particular parent element, and searches top-down recursively through the DOM from that parent element, looking for child elements matching the tag name
parameter.
Note that when the node on which getElementsByTagName
is invoked is not the document
node, in fact the element.getElementsByTagNameNS
method is used.
To use the following example, just copy/paste it into a new file saved with the .xhtml extension.
<p>Some outer text</p>
<p>Some outer text</p>
<div id="div1">
<p>Some div1 text</p>
<p>Some div1 text</p>
<p>Some div1 text</p>
<div id="div2">
<p>Some div2 text</p>
<p>Some div2 text</p>
</div>
</div>
<p>Some outer text</p>
<p>Some outer text</p>
<button id="btn1">Show all p elements in document</button>
<br />
<button id="btn2">Show all p elements in div1 element</button>
<br />
<button id="btn3">Show all p elements in div2 element</button>
body {
border: solid green 3px;
}
#div1 {
border: solid blue 3px;
}
#div2 {
border: solid red 3px;
}
function getAllParaElems() {
const allParas = document.getElementsByTagNameNS(
"http://www.w3.org/1999/xhtml",
"p",
);
const num = allParas.length;
alert(`There are ${num} <p> elements in this document`);
}
function div1ParaElems() {
const div1 = document.getElementById("div1");
const div1Paras = div1.getElementsByTagNameNS(
"http://www.w3.org/1999/xhtml",
"p",
);
const num = div1Paras.length;
alert(`There are ${num} <p> elements in div1 element`);
}
function div2ParaElems() {
const div2 = document.getElementById("div2");
const div2Paras = div2.getElementsByTagNameNS(
"http://www.w3.org/1999/xhtml",
"p",
);
const num = div2Paras.length;
alert(`There are ${num} <p> elements in div2 element`);
}
document.getElementById("btn1").addEventListener("click", getAllParaElems);
document.getElementById("btn2").addEventListener("click", div1ParaElems);
document.getElementById("btn3").addEventListener("click", div2ParaElems);
Specifications Browser compatibility See also
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