JeSchnell: prüfen ob klick was auslöst

Beitrag lesen

Das Objekt das den Event ausgelöst hat, kannst du auch im IE ermitteln und warum du ein Boolean Objkekt erzeugst, ist ein Rätsel. Und was willst du mit der Eigenschaft onclick?

Mit document.onclick verfolge ich alle onclick-Ereignisse dieses Dokuments. Aber ich glaube, dass war nicht, was du wissen wolltest, oder?

var target = e.target || e.srcElement;

Diese Eigenschaft war mir bis jetzt unbekannt; danke!

Ich bevorzuge tagName

"The value of tagName is the same as that of nodeName."

alert(new Boolean(target.onclick));
und das ist Unsinn, wenn du die Art des Events herrausfinden willst, benutze e.type

Nein, es war nicht Zweck der Übung, die Art des Events herauszufinden, sondern auszulesen, ob dieser Klick des Benutzers schon etwas anderes ausgeführt hat.
Ich wollte dies realisieren, indem ich zuerst einmal (mit .nodeName) überprüfe, ob dieses Element ein Verweis ist. Natürlich könnte man sicherlich noch auf einen richtigen href-Tag etc. testen, aber zur Demonstration der Funktionalität habe ich den .nodeName ausgelesen.
Danach überprüfe ich, ob das Element einen eigenen .onclick-Eventhandler besitzt. Für den professionellen Einsatz müsste man sicherlich auch hier noch alle Vorfahrenelemente auf Handler überprüfen, aber für dieses einfach Beispiel beließ ich es darauf. Daraus machte ich dann einen bool-Wert. im if()-Gebrauch wäre dies nicht notwendig, aber da ich dies mit window.alert() ausgebe...

lg JeSchnell