Quando una pagina viene caricata per la prima volta, possiamo usare per assicurarci che tutte le risorse siano state caricate prima di fare qualcosa.window.onload equivalente dopo aver modificato il DOM?
La mia domanda è, se modifichiamo il DOM (ad esempio inserendo un html basato su una richiesta Ajax), c'è qualche evento che si attiva quando il documento è nuovamente nello stato "caricato"? (ad esempio quando l'html inserito contiene più immagini).
(Soluzione con jQuery andrebbe bene).
@Felix - Non voglio per rilevare le modifiche al DOM , Voglio rilevare quando le risorse sono state caricate dopo aver cambiato il DOM. Tutte le domande a cui fai riferimento riguardano il rilevamento delle modifiche. – UpTheCreek
Forse dovresti dichiararlo esplicitamente. Il DOM è pronto e tutte le risorse caricate sono due cose diverse. –
Giusto per chiarire, poiché sembra che non si faccia distinzione tra caricamento e pronto, in jQuery il .load() si verifica quando la pagina viene completamente renderizzata, mentre .ready() si verifica non appena viene costruita la gerarchia DOM. Se il tuo codice si basa su risorse caricate (ad esempio, è necessario ottenere dimensioni di un'immagine), è necessario utilizzare .load() per garantire che il codice venga eseguito quando tutte le risorse necessarie sono disponibili. Altrimenti puoi usare .ready() per velocizzare le cose, dal momento che il tuo codice verrà eseguito durante il rendering. – excentris