Hallo!
Event-Handler kannst du zentral über JavaScript registrieren und musst sie nicht im HTML notieren. Das gilt so ziemlich für alle Events.
Interessehalber: Für welche denn nicht und wesalb für diese nicht?
Mir ist keiner eingefallen, aber allwissend bin ich nicht, deswegen wollte ich es nicht ausschließen.
Alle Events, für die man Event-Handler im HTML notieren kann, kann man m.W. auch direkt über JavaScript überwachen. Dann gibts eine Reihe, die man m.W. nur per JavaScript überwachen kann, z.B. die DOM-Mutation-Events. Ein Event, für den man einen Handler prinzipiell nur in HTML notieren kann, kenne ich wie gesagt nicht. Es kann höchstens sein, dass manche Events eintreten, bevor sie mit JS überwacht werden können. Beispielsweise:
<iframe src="..." id="foo"></iframe>
<script type="text/javascript>
document.getElementById("foo").onload = function () { ... };
</script>
Ich weiß nicht, ob hier garantiert ist, dass das Script auf jeden Fall vor dem load-Event ausgeführt wird. Festgelegt ist so etwas höchstens beim HTML-5-Parsing (ich habe aber noch nicht nachgeschaut).
Mathias