2016-07-07 1 views

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 
}); 
+0

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 –

Verwandte Themen