element.setAttributeNode

Summary

setAttributeNode() adds a new Attr node to the specified element.

Syntax

replacedAttr =element.setAttributeNode(attribute)
  • attribute is the Attr node to set on the element.
  • replacedAttr is the replaced attribute node, if any, returned by this function.

Example

// <div id="one" align="left">one</div>
// <div id="two">two</div>
var d1 = document.getElementById("one");
var d2 = document.getElementById("two");
var a = d1.getAttributeNode("align");
d2.setAttributeNode(a);
alert(d2.attributes[1].value)
// returns: `left'

Notes

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

This method is seldom used, with setAttribute() usually being used to change element's attributes.

DOM ใƒกใ‚ฝใƒƒใƒ‰ใฏ่ฆ็ด ใฎๅฑžๆ€งใ‚’ๅ–ใ‚Šๆ‰ฑใ„ใพใ™ใ€‚

ๅๅ‰็ฉบ้–“ใซ็„ก้–ขไฟ‚ใ€
ๆœ€ใ‚‚ไธ€่ˆฌ็š„ใซไฝฟ็”จใ•ใ‚Œใ‚‹ใƒกใ‚ฝใƒƒใƒ‰
ๅๅ‰็ฉบ้–“ใซ้™ๅฎšใ•ใ‚Œใ‚‹ๅค‰ๆ•ฐ
(DOM Level 2)
Attr ใƒŽใƒผใƒ‰ใ‚’็›ดๆŽฅๆ‰ฑใ† DOM ใƒฌใƒ™ใƒซ 1 ใฎใƒกใ‚ฝใƒƒใƒ‰
(ใปใจใ‚“ใฉไฝฟ็”จใ•ใ‚Œใชใ„)
Attr ใƒŽใƒผใƒ‰ใ‚’็›ดๆŽฅๆ‰ฑใ† DOM ใƒฌใƒ™ใƒซ 2 ๅๅ‰็ฉบ้–“ใซ้™ๅฎšใ•ใ‚Œใ‚‹ใƒกใ‚ฝใƒƒใƒ‰
(ใปใจใ‚“ใฉไฝฟ็”จใ•ใ‚Œใชใ„)
setAttribute (DOM 1) setAttributeNS setAttributeNode setAttributeNodeNS
getAttribute (DOM 1) getAttributeNS getAttributeNode getAttributeNodeNS
hasAttribute (DOM 2) hasAttributeNS - -
removeAttribute (DOM 1) removeAttributeNS removeAttributeNode -

Specification

DOM Level 2 Core: setAttributeNode (introduced in DOM Level 1 Core)