seltsames replace() - Problem

Daaguru

Erfahrenes Mitglied
Hallo zusammen,

ich versuche und suche nun seit einer Weile verzweifelt folgenden Replace() Anweisung durchzuführen:

Code:
<html>
...
<body>

<div id="test" class="day">Content</div>


<script type="text/javascript">

function switchCss(obj, class1, class2) {	
	obj.className.replace(class1, class2);
}

window.onload = function() {
	var obj = document.getElementById("test");
	switchCss(obj, 'day', 'night');

	//Leider! funktioniert das Replace auch mit Regulären Ausdrücken nicht!
	//Wenn ich aber mit Match auf /^day\b/ teste bekomme ich TRUE!
}

</script>
</body>

Grüße ~daA|guRu~
 
Du müsstest das Ergebnis von replace() schon irgendwem zuordnen, sonst ist das nur ein String der hilflos ducrh den Äther irrt.
 
Konkret bedeutet das:
Javascript:
function switchCss(obj, class1, class2) {   
    obj.className = obj.className.replace(class1, class2);
}
 
Zurück