Ich benutze Mutation Beobachter auf einem Zielknoten entfernt wird. Es wird ausgelöst, wenn einer der untergeordneten Knoten oder Eigenschaften geändert wird. Aber ich habe einen Fall, in dem ich den Zielknoten selbst entfernen musste. Das funktioniert nicht. Gibt es einen Weg, damit umzugehen?Ich möchte die Mutation Beobachter zu hören, wenn sein Zielknoten selbst in Javascript
3
A
Antwort
1
MutationObservers für 3 Dinge sehen können:
- Ein Attribut
- Ein Textinhalt ändern
- Eine Änderung Kind Liste
Dann sprudelte können optional Ereignisse werden auf diese Änderung ändern, Wenn Sie Änderungen sowohl am Ziel als auch an allen untergeordneten Elementen des Ziels vornehmen möchten, können Sie dies tun.
Dies bedeutet, was Sie wollen, kann nicht getan werden, indem Sie auf Ihr Ziel hören. Sie müssten einen Beobachter an den übergeordneten Knoten des Ziels anhängen und auf eine Änderung der untergeordneten Liste auf dem übergeordneten Objekt warten, das den zu verfolgenden Knoten entfernt.
z.B. anstelle dieser gefälschten Beispiel dafür, was man erhofft hatten
var observer = new MutationObserver(callback);
observer(target, {
// Fake non-existent option
parent: true
});
Sie tun
var observer = new MutationObserver(function(mutations){
var targetRemoved = mutations.some(function(mutation){
return mutation.removedNodes.indexOf(target) !== -1;
});
if (targetRemoved) callback();
});
observer(target.parentNode, {
childList: true
});
Verwandte Themen
- 1. Pass in selbst, wenn ich die Klasse
- 2. PHPUnit Einfriert, wenn mit xdebug aktiv und hören zu hören
- 3. jaxb-bindingx.xml „führt zu viele Zielknoten“
- 4. Wie kann ich didRegisterForRemoteNotificationsWithDeviceToken außerhalb des App-Delegaten zu hören
- 5. Observer Pattern Passiva: Warum sollte der Beobachter sein Thema wechseln?
- 6. Wiederverwenden einer Mutation in Relais
- 7. der Abstand neigt dazu, eins zu sein, aber ich möchte, dass die Entfernung zu einem anderen
- 8. Wie kann dieses Haskell-Programm, kompiliert zu JavaScript, schneller sein als JavaScript selbst?
- 9. Pure Javascript hören Eingabewert ändern
- 10. Wie auf eine variable Änderung in Javascript zu hören?
- 11. Detect Array Mutation
- 12. Wann sollte "Selbst" in IOS schwach sein?
- 13. Mutation Observer --- Teilbaum
- 14. Muss ich den Beobachter manuell entfernen, wenn er für die gesamte Lebensdauer der App verfügbar sein soll?
- 15. Relay/Router Login-Mutation?
- 16. Double/Binär-Mutation
- 17. Muss ich über InterruptedExceptions besorgt sein, wenn ich selbst nichts unterbringe?
- 18. Ich kann die Daten nicht speichern, selbst wenn ich __block
- 19. Wie greife ich auf variableValues aus GraphQL-Mutation zu?
- 20. Ich möchte die Website schließen, wenn der Benutzer ja antwortet
- 21. Hören Sie nach allen Ereignissen in JavaScript
- 22. Ich möchte die ganze Liste mit dem Spleiß in Javascript entfernen, wenn der Link geklickt wird
- 23. Angular2 Component hören, wenn Eltern Größe ändern
- 24. Wie für die Strg-P-Taste zu hören drücken Sie in JavaScript?
- 25. Warum zwingt mich Javascript (ES.next), eine Funktion als async zu deklarieren, wenn ich sie verwenden möchte?
- 26. wenn ich Ereignis geklickt habe, möchte ich die Textfarbe ändern
- 27. Javascript. Hören für iPhone Shake Event?
- 28. Messaging, Warteschlangen und ESBs - ich weiß, wo ich sein möchte, aber nicht wie ich dahin komme
- 29. Ich möchte CallBack-Funktion von Javascript zu C#
- 30. "Eigentlich möchte ich, dass Perforce diese Datei nicht aufspürt ...", wie kann ich Perforce hören?
Gibt es irgendeine Art von Hack, der mir helfen kann, hören zu erreichen Knoten Entfernung zum Ziel ?? Ich habe einen Fall, in dem ich mit diesem Problem feststecke –