Sobes.tech
Junior

Πώς να προσδιορίσετε αν το DOM έχει φορτωθεί;

sobes.tech AI

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

Χρησιμοποιήστε το γεγονός DOMContentLoaded.

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

Εναλλακτικά, μπορείτε να ελέγξετε την ιδιότητα document.readyState:

if (document.readyState === 'loading') {
  document.addEventListener('DOMContentLoaded', () => {
    // Κώδικας
  });
} else {
  // Το DOM έχει ήδη φορτωθεί
}

Το γεγονός DOMContentLoaded ενεργοποιείται μετά το πλήρες φόρτωμα και την ανάλυση του HTML εγγράφου, αλλά πριν από τη φόρτωση εξωτερικών πόρων όπως στυλ και εικόνες.

Για να προσδιορίσετε την πλήρη φόρτωση της σελίδας, συμπεριλαμβανομένων όλων των πόρων, χρησιμοποιείται το γεγονός load:

window.addEventListener('load', () => {
  // Κώδικας που θα εκτελεστεί μετά το πλήρες φόρτωμα της σελίδας
});