Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. Element
  4. setAttributeNodeNS()

Element: setAttributeNodeNS() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨July 2015⁩.

ThesetAttributeNodeNS() method of theElement interface adds a new namespacedAttr node to an element.

If you don't need to work with the attribute node (such as cloning from another element) before adding it, you can use thesetAttributeNS() method instead.

If you are working with HTML documents and you don't need to specify the requested attribute as being part of a specific namespace, use thesetAttribute() method instead.

Syntax

js
setAttributeNodeNS(attributeNode)

Parameters

attributeNode

TheAttr node to add to the element.

Return value

The replaced attribute node, if any, returned by this function.

Examples

js
// <div xmlns:myNS="http://www.mozilla.org/ns/specialspace"//            myNS:special-align="utterleft">one</div>// <div>two</div>const myns = "http://www.mozilla.org/ns/specialspace";const d1 = document.getElementById("one");const d2 = document.getElementById("two");const a = d1.getAttributeNodeNS(myns, "special-align");d2.setAttributeNodeNS(a.cloneNode(true));alert(d2.attributes[1].value); // returns: `utterleft'

Notes

If the specified attribute already exists on the element, then that attribute is replaced with the new one and the replaced one is returned.

Note that if you try to set without cloning the node, you may seeNS_ERROR_DOM_INUSE_ATTRIBUTE_ERR "Attribute already in use" error, as the DOM requires cloning forAttr to be reused (unlike other Nodes which can be moved).

Specifications

Specification
DOM
# dom-element-setattributenodens

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp