Hi,
Aus welchem Grund wird die Standardaktion bei diesem Beispiel nicht unterdrückt?
welche Standardaktion??
<p id="absatz" style="padding:50px; background:yellow;">
<a class="link" href="http://www.spiegel.de">Spiegel.de</a>
</p>
> ~~~javascript
document.getElementById("absatz").onclick = function() {
> var ziel = this.target || this.srcElement;
> if(ziel.className == "link") {
> alert("onclick");
> return false;
> }
> }
Du hängst den Eventhandler an das umschließende p-Element. Das hat aber von Natur aus gar keine Standardaktion, die man unterdrücken könnte. Ebensowenig verfügt es über die Eigenschaften target oder srcElement, die du abzufragen versuchst. Der Link als Kindelement ist davon sowieso nicht betroffen, er sollte "normal" reagieren.
Ohne if-Abfrage (die allerdings unerlässlich ist) funktioniert das Unterdrücken der Standardaktion problemlos.
Weiß jemand Rat?
Möchtest du den Eventhandler nicht lieber an das a-Element binden?
So long,
Martin
Vielseitigkeit: Von vielen Dingen keine Ahnung haben.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(