Kai345: removeAttribute in Safari - geht nicht

Beitrag lesen

[latex]Mae  govannen![/latex]

In einem JavaScript muss ich Elemente vorübergehend unsichtbar machen. Das mache ich mit

var el=document.getElementById('test');
el.style.visibility='hidden';


>   
> Danach wird das Element wieder sichtbar und ich will das style-Attribute (das mit obigem Code eingefügt wurde) wieder aus dem DOM entfernen:  
> ~~~javascript
  

> el.removeAttribute('style');  
> 

Ich würde das ganze Problem auf CSS verlagern und per JS nur einen Klassennamen hinzufügen/entfernen

#test {  
  visibility: visible;  
}  
#test.unsichtbar {  
  visibility: hidden;  
}
var el=document.getElementById('test');  
el.className += " unsichtbar";

el.className = el.className.replace(#(^|\s)unsichtbar($|\s)#gi, '')

Cü,

Kai

--
„It's 106 miles to Chicago, we got a full tank of gas, half a pack of cigarettes, it's dark, and we're wearing sunglasses“.
„Hit it!“
Selfzeugs
SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?