Moje pytanie jest nieco dziwne, ale czy mogę dodać zdarzenia dla elementów DOM (div), takich jak "onHtmlChange", aby otrzymać powiadomienie, gdy ten div zmienił ich zawartość?Czy javascript może nasłuchiwać "onDomChange" na wszystkich elementach Dom?
Odpowiedz
Zapoznaj się z DOMNodeInserted i DOMNodeRemoved.
Ben Nadel niedawno na blogu, co następuje: Detecting When DOM Elements Have Been Removed With jQuery
Wygląda na to, że OP chce wiedzieć, kiedy zmieniła się zawartość HTML wewnątrz div. – seth
@seth -Browniki korzystające z modelu W3C powinny uruchamiać zarówno 'DOMNodeInserted', jak i' DOMNodeRemoved' przy zmianie zawartości węzła, nawet jeśli jest to tylko węzeł tekstowy (tylko testowany FF3). Sztuczka IE wspomniana w łączonym artykule może łatwo zostać rozszerzona na '.html()' i '.text()', aby naśladować to. –
DOMNodeInserted i DOMNodeRemoved są częścią Mutation Events który jest teraz przestarzała. Dlatego musisz spojrzeć na Mutation Observer. Zrobiłem to samo w jednym z moich projektów, co jest potrzebne, aby wysłuchać zmian DOM pewnego elementu., Np. DOM dołączyć, usunąć, atrybut i zmiany danych.
Te linki pomogą Ci:
- 1. Czy plik node.js może nasłuchiwać na gnieździe UNIX?
- 2. Koszt umieszczania przejść CSS na wszystkich elementach
- 3. Handler na elementach DOM w GWT
- 4. Jak słuchać Binding.SourceUpdated na wszystkich elementach potomnych elementu głównego?
- 5. Czy to normalne, że JavaScript może stworzyć nieprawidłowy DOM?
- 6. wymuś DOM przerysowanie z javascript na żądanie
- 7. Jak wyzwalać zdarzenia we wszystkich elementach?
- 8. Korzystanie animacje na wszystkich zadań javascript
- 9. Czy element DOM może mieć identyfikator zawierający spację?
- 10. JavaScript DOM usuń element
- 11. Javascript Wyczyść DOM
- 12. Czy document.getElementById zwraca element dom na żywo?
- 13. Czy JavaScript może być bootowany?
- 14. Funkcja szablonu na elementach struktury
- 15. JavaScript: Dodaj/usuń pojedynczą klasę na wielu elementach.
- 16. JavaScript nasłuchiwanie zdarzeń na wielu elementach i uzyskanie ID celu
- 17. W JavaScript, możesz rozszerzyć DOM?
- 18. Java: Synchronizacja na elementach pierwotnych?
- 19. Jak złapać błędy JavaScript we wszystkich elementach iframe (za pomocą window.error)?
- 20. Jak sprawdzić, czy element dom może być aktywowany?
- 21. jQuery kliknij na dołączonych elementach
- 22. Monitorowanie wszystkich zdarzeń JavaScript w konsoli przeglądarki
- 23. Wypalanie zdarzenia javascript na każdej zmianie DOM "zakończone"
- 24. Jak zwiększyć czcionki we wszystkich elementach interfejsu użytkownika IntelliJ IDEA?
- 25. Czy javascript może symulować kliknięcie przycisku?
- 26. Czy ktoś może wyjaśnić tę metodę Javascript?
- 27. Czy javascript może być wbudowany w WebPacka?
- 28. Czy funkcja JavaScript może się zwrócić?
- 29. Czy etykieta "javascript:" może powodować problemy?
- 30. Czy skompresowany javascript może zostać zdekompresowany?
Idealnie, nie powinny nigdy wymagać takiego zdarzenia. Co dokładnie zmieniłoby kod HTML dowolnego elementu? – James
GMaps karmi DIV swoją zawartością. Ale podstawą mojego pytania jest po prostu naśladowanie podejścia do programowania danych: P – Frangossauro