2010-05-17 6 views
0

J'essaie de supprimer les attributs d'un élément DOM en utilisant l'instruction below dans javascript.removeAttribute ne renvoie pas true ou false

var res = nodes.removeAttribute("style"); 

mais la res est toujours « non défini », il semble que la fonction removeAttribute ne retourne rien (je l'ai testé sur le navigateur Firefox)

Comment puis-je identifier que l'attribut est supprimé avec succès ou non?

Merci, sourabh

+1

http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-removeAttribute - « Cette méthode ne renvoie rien. » – bobince

Répondre

2

nodes? Il semble que vous avez un tableau de node s. Quoi qu'il en soit, removeAttribute ne retournera rien. Pour vérifier si l'attribut a été supprimé, utilisez hasAttribute ensuite.

node.removeAttribute('foo'); 
if (node.hasAttribute('foo')) { 
    // failed, foo still exists. 
} 
0

nodes.removeAttribute ("style");

var isTheLanguageWorkingLikeItShouldAndThisCheckIsTotallyPointless = nodes.getAttribute ("style");

+0

Et si je ne savoir si le style attr existe déjà avant de l'enlever? – Sourabh

+0

Ensuite, faites le "get" avant "remove". –

+0

ohh ce sera trop ... mais il semble que c'est la seule façon de le faire. – Sourabh

Questions connexes