Bei welchem Testcase
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>removeAttribute-Testcase</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
window.onload=function(){
var e=document.getElementById('test');
e.style.visibility='hidden';
e.removeAttribute('style');
// DOM 2 Events #1 (Gecko, Presto, Webkit, nicht IE)
//e.setAttribute("style", "");
// DOM 2 Events #2 (Gecko, Presto, Webkit, nicht IE)
/*var s = e.style;
while (s.length) {
s.removeProperty(s.item(0));
}*/
// DOM 2 Events #3 (Gecko, Presto, Webkit, IE)
//e.style.cssText = "";
}
</script>
</head>
<body>
<p>There should be a 'Hello World!':</p>
<div id="test">Hello World!</div>
</body>
</html>
natürlich entsprechend (aus)kommentiert.
»»mit welcher Methode
Alle drei. Nur mit der removeAttribute-Methode ist das Style-Attribute in der DOM-Ansicht (Firebug) weg.
»»und welche Firefox-Version?
3.0.7