--- title: element.setAttributeNode slug: Web/API/Element/setAttributeNode tags: - API - DOM - Element - Méthode - Reference translation_of: Web/API/Element/setAttributeNode ---
{{ APIRef("DOM") }}
setAttributeNode() ajoute un nouveau nœud Attr à l'élément courant.
var replacedAttr = element.setAttributeNode(attribute);
attribute est le nœud Attr à définir sur l'élément.replacedAttr est le nœud d'attribut remplacé, renvoyé par la fonction, s'il y en avait un.// <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)
// retourne: `left'
Si l'attribut nommé existe déjà sur l'élément, cet attribut est remplacé par le nouveau et le nœud remplacé est renvoyé.
Cette méthode est peu utilisée. On lui préfère souvent {{domxref("Element.setAttribute()")}} pour modifier la valeur d'un attribut d'élément.
{{DOMAttributeMethods()}}