Node: isDefaultNamespace() method
The isDefaultNamespace()
method of the Node
interface accepts a namespace URI as an argument. It returns a boolean value that is true
if the namespace is the default namespace on the given node and false
if not.
Note: The default namespace of an HTML element is always ""
. For a SVG element, it is set by the xmlns
attribute.
Syntax
isDefaultNamespace(namespaceURI)
Parameters
-
namespaceURI
-
A string representing the namespace against which the element will be checked.
Note: namespaceURI
is not an optional parameter, but can be null
.
Return value
A boolean value that holds the return value true
or false
, indicating if the parameter is the default namespace, or not.
Example
Is "" the default namespace for <output>:
<output>Not tested</output>.<br />
Is "http://www.w3.org/2000/svg" the default namespace for <output>:
<output>Not tested</output>.<br />
Is "" the default namespace for <svg>: <output>Not tested</output>.<br />
Is "http://www.w3.org/2000/svg" the default namespace for <svg>:
<output>Not tested</output>.<br />
<svg xmlns="http://www.w3.org/2000/svg" height="1"></svg>
<button>Click to run tests</button>
const button = document.querySelector("button");
button.addEventListener("click", () => {
const aHtmlElt = document.querySelector("output");
const aSvgElt = document.querySelector("svg");
const result = document.getElementsByTagName("output");
result[0].value = aHtmlElt.isDefaultNamespace("");
result[1].value = aHtmlElt.isDefaultNamespace("http://www.w3.org/2000/svg");
result[2].value = aSvgElt.isDefaultNamespace("");
result[3].value = aSvgElt.isDefaultNamespace("http://www.w3.org/2000/svg");
});
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
isDefaultNamespace |
1 |
12 |
1 |
9 |
≤12.1 |
3 |
4.4 |
18 |
4 |
≤12.1 |
1 |
1.0 |
See also