Lösung: Javascript-Error “Cannot read property ‘appendChild’ of null”
Wenn man mit Javascript Elemente an das aktuelle Dokument anhängen möchte, kommt es unter Umständen zu diesem Fehler. Das passiert, wenn das Skript ausgeführt wird, bevor das Dokument komplett geladen wurde. Möchte man dann mit der Funktion appendChild() etwas an das DOM anhängen, zeigt unter anderem der Chrome Browser diese Fehlermeldung:
“Uncaught TypeError: Cannot read property ‘appendChild’ of null”
oder:
“Cannot call method ‘appendChild’ of null”
Als Lösung muss man dafür sorgen, dass das Javascript erst dann ausgeführt wird, wenn die Seite komplett geladen wurde und das DOM komplett erstellt ist. Erst dann kann man per Javascript Elemente zum DOM hinzufügen oder daraus entfernen.
Damit das Skript erst nach dem Einladen der Seite ausgeführt wird, kann man es ganz unten auf der Seite platzieren. Sinnvoller ist aber, den Code in eine Funktion zu setzen, die erst nach dem kompletten Laden ausgeführt wird: Das geht in Javascript mit “window.onload”.
Der Code, um per appendChild() etwas zum DOM hinzuzufügen, könnte dann so aussehen:
window.onload = neuerdiv(); function neuerdiv(){ var div=document.createElement('div'); div.id='neuerdiv'; document.body.appendChild(div); }
Durch die Funktion, die erst bei “window.onload” geladen wird, wird der Fehler “Uncaught TypeError: Cannot read property ‘appendChild’ of null” oder “Cannot call method ‘appendChild’ of null” vermieden!
-
http://www.amazon.de/gp/product/B005N82HDC/ref=as_li_ss_tl?ie=UTF8&tag=computerhilfen&linkCode=as2&camp=1638&creative=19454&creativeASIN=B005N82HDC
(7x gelesen) -
http://www.amazon.de/gp/product/B005N82HDC/ref=as_li_ss_tl?ie=UTF8&tag=computerhilfen&linkCode=as2&camp=1638&creative=19454&creativeASIN=B005N82HDC
(7x gelesen) - pc-einsteigerkurs (6x gelesen)
- pc-einsteigerkurs-4-4 (6x gelesen)
- pc-einsteigerkurs-4-3 (5x gelesen)
Mehr Tipps zu Lösung: Javascript-Error “Can...
-
MacBook Touch-Bar aus oder reagiert nicht: Lösung!
Apple hatte bei einigen MacBook Modellen die obere Tasten-Leiste gegen einen kleinen Touch-Screen getauscht: Die TouchBar. Sie ließ sich je nach App personalisieren, nervte die...
-
Lösung: Das bedeuted der grüne / orange Punkt oben im iPhone Display!
Wird oben im iPhone Display ein grüner oder orangener Punkt angezeigt, meldet das iPhone einen Mikrophon- oder Kamera-Zugriff einer App. Seit iOS 14 meldet ein...
-
Lösung: “Uncaught TypeError: string.includes is not a function”
Mit der Javascript-Methode "includes" kann man einen String durchsuchen und feststellen, ob ein Suchbegriff enthalten ist. Dies setzt allerdings voraus, dass die Suchwörter nur Strings...
-
Lösung: “Uncaught TypeError: string.indexOf is not a function”
Mit den beiden Methoden "indexOf" und "includes" kann man mit Javascript einen String durchsuchen und feststellen, ob ein Suchbegriff enthalten ist. Da funktioniert in der...
-
Webseiten-Titel ändern oder animieren mit JavaScript (mehr Aufmerksamkeit bei Tabs!)
Der Webseiten-Titel wurde früher in der Titelleiste des Browsers angezeigt: Mittlerweile sieht man den Text oft nur noch bei mehreren geöffneten Tabs. Für Besucher, die...
Lösung: Javascript-Error "Cannot read property 'appendChild' of null"