Können javascript-hören "onDomChange" auf jedem Dom-Elemente?
Meine Frage ist etwas komisch, aber kann ich hinzufügen von Ereignissen für beliebige DOM-Elemente(div), wie
'onHtmlChange', um benachrichtigt zu werden, wenn das div hat sich verändert, Ihre Inhalte?
- Ideal, Sie sollten nicht immer erfordert ein solches Ereignis. Was genau würde Sie den HTML von jedem element ändern?
- GMaps ist die Fütterung ein DIV mit seinem Inhalt. Aber der Grund für meine Frage ist einfach nur imitiert eine Datenfluss-Programmierung Ansatz 😛
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out DOMNodeInserted und DOMNodeRemoved.
Ben Nadel vor kurzem gebloggt habe, die folgenden: Erkennung, Wenn die DOM-Elemente Entfernt Wurden Mit jQuery
DOMNodeInserted
undDOMNodeRemoved
beim ändern eines Knotens Inhalt auch, es ist nur text-Knoten (gerade getestet FF3). Die IE-trick erwähnt in dem verlinkten Artikel konnte problemlos erweitert werden, um.html()
und.text()
imitieren diese.Den DOMNodeInserted und DOMNodeRemoved sind Teil der Mutation Events die ist jetzt veraltet. Daher müssen Sie, um einen Blick auf Mutation Observer. Ich habe das gleiche in meinem Projekt, die ich brauchte, um zu hören, um die DOM-änderungen von einem bestimmten element., z.B. DOM append, remove -, Attribut-und Daten-änderungen.
Diese links helfen dir weiter :