tags:

views:

47

answers:

2

Hi , I am trying to remove attributes of a DOM element using below statement in javascript.

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

but the res is always "undefined" it seems that the removeAttribute function does not return anything (I tested it on firefox browser)

How can I identify that the attribute is successfully removed or not ?

Thanks, Sourabh

A: 

nodes.removeAttribute("style");

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

Coronatus
What if I dont know if the style attr already exist before I remove it?
Sourabh
Then do the "get" before "remove".
Coronatus
ohh that will be too much...but seems that its the only way to do it.
Sourabh
+1  A: 

nodes? It seems that you have an array of nodes. Anyway, removeAttribute will not return anything. To check if the attribute has been removed, use hasAttribute afterwards.

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