Da jeder Browser anders funktioniert, was ist der Ansatz für eine gut funktionierende Website? Ich meine ich kann nicht wissen, ob ich es an die sprudelnde oder erfassende Phase anhängen will, da ich nicht weiß, was der andere Browser zuerst macht. Und ich möchte nicht für jeden Browser Code schreiben. Corrent mich, wenn ich falsch liege, aber ich lese, dass jeder Browser anders verhält. Also muss ich zu jedem "Kind-Widget", das ich auf der Website habe, einen Listener hinzufügen und stopPropagation()
und cancelBubble = true;
in jedem Listener tun, um Verhalten sicher zu haben?Javascript Event Bubbling/Caputuring
-1
A
Antwort
1
Ich meine ich kann nicht wissen, ob ich es an bubbling oder capturing Phase, da ich nicht weiß, was der andere Browser zuerst tun.
Das Verhalten von Ereignissen ist vollständig in der DOM-Spezifikation definiert. Die Capture-Phase findet vor der Bubble statt. Siehe die folgende Grafik von Event dispatch and DOM event flow:
Moderne Browser kompatibel sind.
Korrigieren Sie mich, wenn ich falsch liege, aber ich lese, dass jeder Browser anders verhält.
Nur alte Browser verhalten sich unzuverlässig.
Verwandte Themen
- 1. Stop javascript event propogation
- 2. Javascript MouseMove Event Coding
- 3. Javascript Event Synchronisation
- 4. Javascript Event Listener Funktion
- 5. FireFox Javascript Event-Handling
- 6. JavaScript Event-State Machine
- 7. JavaScript Window Resize Event
- 8. Javascript Custom Resize Event
- 9. JavaScript-Event window.onload nicht
- 10. JavaScript browser navbar event
- 11. JavaScript Event Firing Twice
- 12. Javascript Audio-Event
- 13. JavaScript-Event-Handler Argumente
- 14. anzeigen Event-Listener - Javascript
- 15. Entfernen Javascript Event
- 16. Javascript Event-Handler mehrere Ziele
- 17. Javascript Event-Handler für Print
- 18. JavaScript, stoppen zusätzliche Event-Listener
- 19. Javascript Event-Handler mit Parametern
- 20. Subscriber to Event in Javascript
- 21. Awesomium Javascript Mouseover Event-Handler
- 22. Tastatur Event-Listener In JavaScript
- 23. Klassenmethoden als Event-Handler in JavaScript?
- 24. Javascript. Hören für iPhone Shake Event?
- 25. ActiveX .NET Event von Javascript verwalten
- 26. Werden Event-Handler in JavaScript aufgerufen?
- 27. Touch Event in Javascript Scheinbar zufällig?
- 28. JavaScript Onclick Event funktioniert nicht auf Mobilgerät
- 29. Wie jQuery Event-Handler in reine JavaScript
- 30. Dynamisch erstellen onclick event anchor element - javascript
Verwenden Sie jQuery. Dies ist (auch) beabsichtigt, Sie werden ein einheitliches Verhalten für alle Browser haben. – WaldemarIce
Konnten Sie ein Codebeispiel zeigen, das Ihnen ein Problem gibt? – Kilmazing
Dies hängt sehr davon ab, welche Browser Sie unterstützen müssen. Neuere Browser verarbeiten normalerweise Ereignisse gemäß den Standards, sodass Sie sich keine Sorgen machen müssen. Was ist Ihr Anwendungsfall (im Code) und welche Browser müssen Sie unterstützen? – nils