2009-06-17 14 views
2

Ich schreibe einen DOM-Inspektor, so etwas wie Feuerwache, aber sicher sehr einfach "Inspiziere einfach Elemente".Wie alle DOM-Ereignisse mit Javascript stoppen?

Was ich tun möchte, ist, wenn der Benutzer auf ein Element klickt, wird es einige Funktionen machen, die ich schrieb, und in der gleichen Zeit möchte ich nicht, dass dieses Element irgendwelche anderen vorher angefügten Ereignisse macht.

Mittel:

Wenn der Benutzer Ankerelement geprüft, und dann darauf klicken, wird es meine Aufgabe tun und auf den Anker href Lage gehen Sie.

Und der gleiche Fall für alle Elemente wie Eingabe, wählt ....

Nähte, die ich brauche, wird die Maus nach unten Ereignis deaktivieren, aber ich weiß nicht, den richtigen Weg, das zu tun.

Irgendwelche Ratschläge?

Antwort

3

Geben Sie in Ihrem onClick-Handler false zurück?

+0

+1 tat es vorher und hat nicht funktioniert, aber dieses Mal funktionierte es Nähte Ich habe etwas falsch gemacht, vielen Dank @jeffamaphone –

+0

Kann das Ereignisse aus einem iframe innerhalb des Formulars ausgelöst werden? – rahul

+0

@Phoenix: Ich habe nicht genügend Kontext, um Ihre Frage zu beantworten. Erwägen Sie, eine neue Frage zu öffnen und etwas Code einzufügen, um zu demonstrieren, was Sie tun. –

1

Sie können ein einzelnes onClick-Ereignis an das body-Element anhängen und von dort das event.originalTarget-Element finden, um festzustellen, worauf der Benutzer tatsächlich geklickt hat. Dann können Sie die Übertragung anhalten, um zu verhindern, dass das Ereignis des ursprünglichen Elements ausgelöst wird.

+0

können Sie ein einfaches Beispiel mit Code geben? –

Verwandte Themen