element.removeAttributeNode
removeAttributeNode enlève l'attribut spécifié de l'élément courant.
Syntaxe
js
removedAttr =element.removeAttributeNode(attributeNode)
attributeNodeest le nœudAttrà enlever.removedAttrest le nœudAttrqui vient d'être enlevé.
Exemple
html
// <div id="top" align="center" />
var d = document.getElementById("top");
var d_align = d.getAttributeNode("align");
d.removeAttributeNode(d_align);
// align est maintenant supprimé : <div id="top" />
Notes
Si l'attribut enlevé a une valeur par défaut, celle-ci remplace immédiatement l'ancienne. Lorsque c'est possible, l'attribut de remplacement conserve la même URI d'espace de noms et le même nom local, ainsi que le préfixe original.
Il n'y a pas de removeAttributeNodeNS (contrairement à la paire setAttributeNode et setAttributeNodeNS pour lesquels il est nécessaire de savoir quel attribut remplacer (le cas échéant), removeAttributeNode n'a pas cette exigence. removeAttributeNode peut supprimer des attributs, qu'ils soient d'espace de noms ou pas.
Méthodes DOM traitant des attributs sur les éléments :
| DOM Level 1 (le plus courant) | DOM Level 2 | DOM Level 1 traitant directement les nœuds Attr |
DOM Level 2 traitant directement les nœuds Attr |
|---|---|---|---|
setAttribute (DOM 1) |
setAttributeNS |
setAttributeNode |
setAttributeNodeNS |
getAttribute (DOM 1) |
getAttributeNS |
getAttributeNode |
getAttributeNodeNS |
hasAttribute (DOM 2) |
hasAttributeNS |
- | - |
removeAttribute (DOM 1) |
removeAttributeNS |
removeAttributeNode |
- |
Spécification
- DOM Level 2 Core : removeAttributeNode — traduction en français (non normative)