Hallo,
Nicht doch. In JavaScript gibt’s keine Eventhandler.
Doch, sogar in DOM http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-registration.
Für HTML ist der Wert eines Eventhandler-Attributs CDATA, also ein String.
Für HTML schon. Der Parser übergibt den String dann dem JavaScript-Interpreter und der interpretiert ihn als Script.
Es ging aber darum, wie man das Attribut "onmouseover" mit JavaScript so setzen kann, dass es alle modernen Browser als Eventhandler behandeln. Und für JavaScript ist der Inhalt des Attributes "onmouseover" _kein_ String.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Eventhandler in JavaScript</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<p id="myP" onMouseOver="this.style.backgroundColor='#00AEAD'">Test</p>
<script type="text/javascript">
<!--
var p = document.getElementById("myP")
p.onmouseout = function() {this.style.backgroundColor='#FFF';}
document.write("onmouseover = Typ:" + typeof(p.onmouseover) + "; Inhalt:" + (p.onmouseover).toString() + "<br>");
document.write("onmouseout = Typ:" + typeof(p.onmouseout) + "; Inhalt:" + (p.onmouseout).toString() + "<br>");
//-->
</script>
</body>
</html>
viele Grüße
Axel