Dom CORE : Objet Element.removeAttributeNode

La méthode javascript removeAttributeNode

Définition

La méthode javascript removeAttributeNode(ObjAttribut) de l'objet Element permet de supprimer un attribut d'un élément par rapport à l'objet attribut qu'il représente et de récuperer l'attribut supprimé sous la forme d'un objet attribut (voir objet Attribut).
Exemple de code :
objet.removeAttributeNode(ObjAttribut);

Peut poser des problèmes suivant les navigateurs. Ie ne semble pas supprimer l'attribut mais vide sa valeur.

Paramètres de removeAttributeNode

Paramètre

La méthode javascript removeAttributeNode(ObjAttribut) de l'objet Element accepte comme paramètres :
- ObjAttribut valeur de type Objet attribut (voir Interface Attribut). Elle correspond à l'Objet attribut à supprimer.

Valeur retournée de removeAttributeNode

Valeur retournée

La méthode javascript removeAttributeNode() renvoie un objet attribut (voir objet Attribut) qui correspond à objet Attribut supprimé.
Attention, IE ne renvoie rien.

Exceptions de removeAttributeNode

Exception

La méthode javascript removeAttributeNode() de l'objet Element renvoie comme exception :
- NO_MODIFICATION_ALLOWED_ERR, le noeud est en lecture seule.
- NOT_FOUND_ERR n'est pas un attribut de l'élément.

Exemples de removeAttributeNode

Exemple

Certain attributs sous Internet Explorer ne peuvent être supprimés comme ID ou CLASS. Nous ferons un test sur un attribut que je nomme "ids".

Voici le document XML suivant :
Exemple de code :
<ol ids="identifiant">
</ol>

Code javascript :
Exemple de code :
var objet = document.getElementsByTagName("ol");
var AttributeNodeold = objet.removeAttributeNode( objet.getAttributeNode("ids") );
alert(AttributeNodeold.name +"=" +AttributeNodeold.value);

Tester removeAttributeNode("ids")