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
});
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 –