Entfernen von HTML-Elementstilen über Javascript
Ich versuche, den Inline-Style-Tag-Wert eines Elements zu ersetzen. Das aktuelle Element sieht folgendermaßen aus:
<code>`<tr class="row-even" style="background: red none repeat scroll 0% 0%; position: relative; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" id="0000ph2009-06-10s1s02">` </code>
und ich möchte all diese Stile entfernen, damit sie eher von der Klasse als vom Inline-Stil bestimmt werden. Ich habe versucht, element.style zu löschen. und element.style = null; und element.style = ""; umsonst. Mein aktueller Code bricht bei dieser Aussage. Die ganze Funktion sieht so aus:
Funktion unSetHighlight (Index) {
<code>if(index < 10) index = "000" + (index); else if (index < 100) index = "000" + (index); else if(index < 1000) index = "0" + (index); if(index >= 1000) index = index; var mainElm = document.getElementById('active_playlist'); var elmIndex = ""; for(var currElm = mainElm.firstChild; currElm !== null; currElm = currElm.nextSibling){ if(currElm.nodeType === 1){ var elementId = currElm.getAttribute("id"); if(elementId.match(/\b\d{4}/)){ elmIndex = elementId.substr(0,4); if(elmIndex == index){ var that = currElm; //that.style.background = position: relative; } } } } clearInterval(highlight); alert("cleared Interval"); that.style.background = null; alert("unSet highlight called"); } </code>
Das clearInterval funktioniert, aber der Alarm wird nie ausgelöst und der Hintergrund bleibt derselbe. Sieht jemand irgendwelche probleme Danke im Voraus...
<code>function unSetHighlight(index){ alert(index); if(index < 10) index = "000" + (index); else if (index < 100) index = "000" + (index); else if(index < 1000) index = "0" + (index); if(index >= 1000) index = index; var mainElm = document.getElementById('active_playlist'); var elmIndex = ""; for(var currElm = mainElm.firstChild; currElm !== null; currElm = currElm.nextSibling){ if(currElm.nodeType === 1){ var elementId = currElm.getAttribute("id"); if(elementId.match(/\b\d{4}/)){ elmIndex = elementId.substr(0,4); alert("elmIndex = " + elmIndex + "index = " + index); if(elmIndex === index){ var that = currElm; alert("match found"); } } } } clearInterval(highlight); alert("cleared Interval"); that.removeAttribute("style"); //that.style.position = "relative"; //reColor(); alert("unSet highlight called"); } </code>