This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The getAttributeNodeNS() method of the Element interface returns the namespaced Attr node of an element.
This method is useful if you need the namespaced attribute's instance properties. If you only need the namespaced attribute's value, you can use the getAttributeNS() method instead.
If you need the Attr node of an element in HTML documents and the attribute is not namespaced, use the getAttributeNode() method instead.
getAttributeNodeNS(namespace, nodeName)
namespaceA string specifying the namespace of the attribute.
nodeNameA string specifying the name of the attribute.
The node for specified attribute.
getAttributeNodeNS is more specific than getAttributeNode in that it allows you to specify attributes that are part of a particular namespace. The corresponding setter method is setAttributeNodeNS.
| Specification |
|---|
| DOM> # dom-element-getattributenodens> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
getAttributeNodeNS |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 | 1 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttributeNodeNS