Secondo gli eventi DOM in wiki trovate in the wiki link here,Qual è la differenza tra DOMNodeInserted e DOMNodeInsertedIntoDocument?
DOMNodeInserted: Fires quando un nodo è stato aggiunto come figlio di un altro nodo
DOMNodeInsertedIntoDocument: Viene eseguito quando un nodo viene inserito in un documento
Ora qual è la vera differenza? Non dovrebbero entrambi gli eventi essere uguali? Se non quando e dove dovrebbe essere usato?
Lo scenario in cui sto utilizzando gli eventi DOM sopra menzionati è che, ho un set di pagine e ogni pagina carica un file nav.jsp all'interno di un div riservato per la navigazione. Ora voglio evidenziare la scheda di navigazione della pagina corrente, quindi gli do una piccola proprietà di background dopo che l'elemento DOM (nav DIV) è stato caricato.
Ora per il mio problema
$(document).on('DOMNodeInserted', function(e) {
if(e.target.id=="navigate"){
//...........
}
});
lavorato, ma solo curioso quello che è la differenza tra i due eventi specificati nella mia interrogazione.
Si noti che 'MutationEvent's sono [deprecati] (http://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/#glossary-deprecated) in favore di' MutationObserver 's. Vedi l'avviso nella [specifica] (http://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/#legacy-mutationevent-events). – Oriol