Hi,
ich fange gerade damit an, endlich mal JS zu lernen. Mein Problem ist vermutlich recht simpel, aber ich komme leider nicht drauf.
Erstmal mein Quellcode (recht vereinfacht):
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<script type="text/javascript">
<!--
function test () {
this.machwas = function () {
alert ( "Hi");
document.getElementById( 'lustiges_div' ).align="right";
document.getElementById( 'lustiges_div' ).innerHTML = "hans in glueck";
}
}
var hans = new test ();
function doit () {
//document.getElementById( 'lustiges_div' ).innerHTML = "hans in glueck";
document.getElementById( 'lustiges_div' ).innerHTML = hans.machwas();
}
-->
</script>
</head>
<body onload="doit()">
<div id="lustiges_div" style="width:100px;height:100px;background:#CFC;"><p>hans im pech</p></div>
</body>
</html>
Wieso kann ich aus dem Object "test", über seine Methode "machwas" innerHTML nicht(EDIT: vorhin glatt das Schlüsselwort vergessen O
) auf das "lustige_div" anwenden? Richtig ansprechen tue ich es ja (align funktioniert) und mein Code ist auch fehlerfrei (beim onload in der Function "doit" funktioniert es ja auch).
Vermutlich mache ich einen grundlegenden Fehler oder ähnliches, wäre euch dankbar für Hilfe