molily: Was ist an "<a href="javascript:...." so schlimm?

Beitrag lesen

Hallo Max,

Jetzt _muss_ ich aber "javascript:..." benutzen,

Das glaube ich nicht.

da ich einem Link unter verschiedenen Umständen andere Funktionen zuordnen muss. Mit getElementById("bla").onClick klappt das irgendwie nicht richtig.

Was das mit »javascript:« im href-Attribut zu tun hat, ist mir zwar schleierhaft, da sich das, was du vorhast, auch sicherlich anders und über den Event-Handler onclick lösen lässt, aber falls du über JavaScript einem beliebigen Element einen Event-Handler zuweisen willst, worauf dein Beispiel hinweist, ist dies durchaus möglich, und zwar beispielsweise folgendermaßen:

<html>
<head>
<script type="text/javascript">
function bla () {window.alert('gedrückt');}
</script>
</head>
<body onload="document.getElementById('bla').onclick=bla;">

<p id="bla">This page is intentionally left blank.</p>

</body>
</html>

Das ist dasselbe wie onclick="bla()" im p-Element, nur wird der Handler über JavaScript vergeben. »onclick« wird also klein geschrieben! document.getElementById('bla').onClick=bla würde nichts bringen.

Mathias

--
ss:¬ zu:¬ ls:¬ fo:¬ de:¬ va:¬ ch:¬ sh:¬ n4:¬ rl:¬ br:¬ js:¬ ie:¬ fl:¬ mo:¬
Auflösung != Desktopgrösse != Browserfenstergrösse != Anzeigebereich. [psf 3.7]