Mozilla.com

  1. Mozilla Developer Center
  2. Main Page
  3. DOM
  4. element.setAttributeNodeNS
Redirected from En/SetAttributeNodeNS

element.setAttributeNodeNS

« Gecko DOM Reference

Summary

setAttributeNodeNS adds a new attribute node with the specified namespace and name.

Syntax

replacedAttr = element.setAttributeNodeNS(attributeNode) 
  • replacedAttr is the replaced attribute node, if any, returned by this function.
  • attributeNode is an Attr node.

Example

// <div id="one" special-align="utterleft">one</div> 
// <div id="two">two</div> 

var myns = "http://www.mozilla.org/ns/specialspace"; 
var d1 = document.getElementById("one"); 
var d2 = document.getElementById("two"); 
var a = d1.getAttributeNodeNS(myns, "special-align"); 
d2.setAttributeNodeNS(a); 

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.

DOM methods dealing with element's attributes:

Not namespace-aware, most commonly used methods Namespace-aware variants (DOM Level 2) DOM Level 1 methods for dealing with Attr nodes directly (seldom used) DOM Level 2 namespace-aware methods for dealing with Attr nodes directly (seldom used)
setAttribute (DOM 1) setAttributeNS setAttributeNode setAttributeNodeNS
getAttribute (DOM 1) getAttributeNS getAttributeNode getAttributeNodeNS
hasAttribute (DOM 2) hasAttributeNS - -
removeAttribute (DOM 1) removeAttributeNS removeAttributeNode -

Page last modified 09:01, 1 Aug 2008 by Mgjbot

Files (0)