Problem mit getElementById
grisch
- javascript
Hi, ich habe ein Problem mit getElementById. Wahrscheinlich ist es nur ein kleiner Fehler den ich übersehe, aber finden tue ich ihn trotzdem nicht. Ich poste einfach mal den Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
window.onload = Init();
function Init() {
var feld = document.getElementById("kasten");
feld.style.color = "#FF00FF";
}
</script>
</head>
<body>
<div id="kasten">hello world</div>
</body>
</html>
Hallo,
window.onload = Init();
Klammern hinter Init weg ;-) Du hast hier die Funktion aufgerufen und ihren Rückgabewert unter window.onload gespeichert; da die Funktion nichts (keine Funktion in diesem Fall) zurückgibt, passiert auch nichts. Ohne die Klammern wird window.onload einfach auf die Funktion selbst gesetzt (ist etwas schwierig zu beschreiben).
Gruß
Danke,
funktioniert jetzt. Ist wirklich etwas verwirrend ^^.
Gruß
funktioniert jetzt. Ist wirklich etwas verwirrend ^^.
Eine Funktionsname ohne Klammer ist eine Referenz auf eine Funktion.
Probier einfach mal das aus, vielleicht verstehst du es dann besser:
function meineFunktion(txt) {
alert(txt);
}
var referenz = meineFunktion;
alert(referenz);
[image:http://selfhtml.jstruebig.de/js_referenz_1.jpg]
referenz('Text');
[image:http://selfhtml.jstruebig.de/js_referenz_2.jpg]
Struppi.