Javascript: AppendChild

7

Ich habe über appendChild gelernt und bin bisher mit diesem Code gekommen:

%Vor% %Vor%

Aber das gibt mir eine Fehlermeldung mit Uncaught TypeError: Cannot call method 'appendChild' of null . Was mache ich falsch?

    
Ryan 28.07.2011, 23:29
quelle

5 Antworten

20

Versuchen Sie, Ihr JavaScript in eine Onload-Funktion einzubinden. Also füge zuerst hinzu:

%Vor%

Dann setzen Sie Ihr Javascript in die Ladefunktion, also:

%Vor%     
George P 28.07.2011, 23:34
quelle
11

Das Skript wird ausgeführt, bevor die Seite vollständig geladen ist. Aus diesem Grund gibt document.getElementById ("theBlah") null zurück.

Entweder verwenden Sie etwas wie jQuery oder einfach etwas wie

%Vor%     
arunkumar 28.07.2011 23:41
quelle
7

Das Problem ist, dass document.getElementById("theBlah") null zurückgibt. Der Grund dafür ist, dass Ihr Code ausgeführt wird, bevor das Element theBlah erstellt wurde. Sie sollten Ihren Code in einem onload -Ereignishandler ablegen.

    
Jacob 28.07.2011 23:35
quelle
2

richtiger Weg (Zeilen & Amp; cols & amp; der zufällige innereText wird dinamisch gesetzt ... durch u) Dieser Weg ist prolly nicht der kürzeste, aber am schnellsten, um einen Tisch zu bauen. es ist auch eine vollständige Tabelle mit thead und gefüllt mit zufälligem Text

1. natives JavaScript verwenden (jquery nicht verlangsamen)

2. (function () {}) () führt den Code aus, bevor der Körper geladen wird

3.und haben keine Probleme mit anderen Variablen außerhalb der Funktion

4.und übergeben Sie das Dokument, damit Sie kürzere Variablen haben

5. Es gibt eine Möglichkeit, die Funktion zu verkürzen, indem man clone node benutzt ... aber es ist langsamer und wird vielleicht nicht von allen Browsern unterstützt

6.createDocumentFragment () um die trs zu erstellen. Wenn Sie viele Zeilen haben, hilft dies viel schneller das DOM zu bauen.

%Vor%     
cocco 04.06.2013 01:08
quelle
-2

Tun Sie sich und uns einen Gefallen und benutzen Sie JQuery. Alles wird viel einfacher.

%Vor%     
Yossi 28.07.2011 23:37
quelle

Tags und Links