Sobes.tech
Junior

Τι είναι το γεγονός DOMContentLoaded;

sobes.tech AI

Απάντηση από AI

Αυτή η εκδήλωση συμβαίνει όταν το αρχικό έγγραφο HTML έχει φορτωθεί και αναλυθεί πλήρως, χωρίς να περιμένει τη φόρτωση των φύλλων στυλ, εικόνων και υποπλαισίων.

Η κύρια διαφορά με την εκδήλωση load:

  • DOMContentLoaded: Θα ενεργοποιηθεί όταν η δομή του DOM είναι έτοιμη.
  • load: Θα ενεργοποιηθεί μόνο μετά τη πλήρη φόρτωση όλων των πόρων της σελίδας (εικόνες, CSS, scripts, αν δεν είναι async/defer).

Χρήση:

// Προσθέτουμε έναν ακροατή για το γεγονός DOMContentLoaded
document.addEventListener('DOMContentLoaded', () => {
  // Κώδικας που πρέπει να εκτελεστεί μετά τη πλήρη φόρτωση και ανάλυση του DOM
  console.log('Το DOM φορτώθηκε και αναλύθηκε πλήρως.');
});

Αυτό το γεγονός χρησιμοποιείται συχνά για την εκτέλεση JavaScript κώδικα που χειρίζεται το DOM, καθώς δεν είναι απαραίτητο να περιμένουμε τη φόρτωση όλων των εξωτερικών πόρων.