Warum jQuery oder eine DOM-Methoden wie getElementById nicht finden, das element?

Was sind die möglichen Gründe für document.getElementById, $("#id") oder andere DOM-Methode /jQuery-selector nicht finden, die Elemente?

Beispiel Probleme sind:

  • jQuery leise andernfalls binden eines Ereignishandlers
  • jQuery "getter" - Methoden (.val(), .html(), .text()) Rückkehr undefined
  • Einem standard-DOM-Methode, die Rückkehr null daraus mehrere Fehler:

    Uncaught TypeError: Cannot set property '...' ist null
    Uncaught TypeError: Cannot read property '...' ist null

    die häufigsten Formen sind:

    Uncaught TypeError: Cannot set property 'onclick' null

    Uncaught TypeError: Cannot read property 'addEventListener' null

    Uncaught TypeError: Cannot read property 'style' ist null

Viele Fragen, die gefragt werden, warum ein bestimmtes DOM-element wird nicht gefunden, und der Grund ist Häufig, weil der JavaScript-code platziert wird, bevor das DOM-element. Dies ist vorgesehen, um eine kanonische Antwort für diese Art von Fragen. Es ist community-wiki, also bitte fühlen Sie sich frei, es zu verbessern.

InformationsquelleAutor Felix Kling | 2012-12-25

Schreibe einen Kommentar