Hallo,
als Parameter übergeben ist gut und richtig - aber warum über eine ID, die nicht mal jedes Element zwangsläufig haben muss? Warum nicht direkt eine Referenz auf das Element?
DAS war Gunnars Knackpunkt.Die Referenz auf das Element hat man im Eventhandler automatisch als 'this', so dass man nicht das DOM nach einer bestimmten ID durchsuchen muss.
Ok jetzt hab ich auch verstanden was er sagen wollte. Also vielmehr so:
<script type="text/javascript">
function changeStyle(HtmlElement, cssValue) {
HtmlElement.style.color="red";
}
</script>
<div onmouseover="changeStyle(this,'#990000')" onmouseout="changeStyle(this,'#000000')">
Text
</div>
Und bevor es gesagt wird, erneut. Ja eigentlich gehört das ins Css und eine Klasse sollte höchstens zugewiesen werden. Geht aber um was anderes jetzt.
Und ja hierfür wäre js nicht notwendig.