The setNamedItem()
method of the NamedNodeMap
interface puts the Attr
identified by its name in the map. If there is already an Attr
with the same name in the map, it is replaced.
The setNamedItem()
method of the NamedNodeMap
interface puts the Attr
identified by its name in the map. If there is already an Attr
with the same name in the map, it is replaced.
js
setNamedItem(attr)
attr
the attribute to insert in the map.
Returns the old attribute if replaced, or null
if the attribute is new.
InUseAttributeError
DOMException
Thrown if the attribute is still part of another map.
html
<span one="one" two="two"></span> <pre test="testValue"></pre>
js
const span = document.querySelector("span"); const pre = document.querySelector("pre"); const attrMap = pre.attributes; let result = `The '<pre>' element initially contains ${attrMap.length} attributes.\n\n`; result += "We remove `one` from `<span>` and adds it to `<pre>`.\n"; const one = span.attributes.removeNamedItem("one"); attrMap.setNamedItem(one); result += `The '<pre>' element now contains ${pre.attributes.length} attributes.\n\n`; result += "We get 'two' from '<span>' and try to adds it to '<pre>'.\n"; const two = span.attributes.getNamedItem("two"); try { attrMap.setNamedItem(two); } catch (error) { result += `An exception has been raised: ${error.name}.\n`; } pre.textContent = result;
Specification |
---|
DOM Standard # dom-namednodemap-setnameditem |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
setNamedItem |
1 | 12 | 1 | 6 | ≤12.1 | 1 | 4.4 | 18 | 4 | ≤12.1 | 1 | 1.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap/setNamedItem