2 Stimmen

Wie man alle DOM-Ereignisse mit Javascript zu stoppen?

Ich schreibe einen DOM-Inspektor, so etwas wie, was Firebug tut, aber sicher sehr einfacher "nur Elemente inspizieren".

Was ich tun möchte, ist, wenn der Benutzer auf ein Element klicken wird es einige Funktionen, die ich schrieb, und in der gleichen Zeit, die ich nicht möchte, dass dieses Element alle anderen vor angehängten Ereignisse zu tun.

Bedeutet:

Wenn der Benutzer inspiziert Anker-Element, und klicken Sie dann auf sie, es wird meine Funktion zu tun und wird tun, gehen Sie auf den Anker href Lage.

Und das gleiche gilt für alle Elemente wie input, selects, ....

Scheint, dass ich brauche, um die Maus nach unten-Ereignis zu deaktivieren, aber ich weiß nicht, der richtige Weg, das zu tun.

Haben Sie einen Rat?

3voto

i_am_jorf Punkte 52346

Geben Sie in Ihrem onClick-Handler false?

1voto

Bryan Migliorisi Punkte 8644

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X