document.getElementByID ("test"). innerHTML gibt TypeError: 'undefined' ist keine Funktion (evaluiert 'document.getElementByID ("test")')

8

Ich versuche Javascript zu verwenden, um den inneren HTML eines div zu setzen, aber aus irgendeinem Grund funktioniert es nicht. Ich habe festgestellt, dass andere dieses Problem schon früher hatten, aber keine der Lösungen, die ich in anderen Posts gefunden habe, funktioniert. Ich verstehe nicht, was falsch ist.

Hier ist meine Testfunktion:

%Vor%

Die Funktion wird aufgerufen, da das Warnfeld funktioniert, wenn die document.getElementByID-Zeile auskommentiert ist. Es funktioniert nicht, wenn diese Zeile nicht kommentiert ist. Meine Konsole zeigt einen Fehler für diese Zeile:

%Vor%

Und natürlich habe ich ein div mit dieser ID im Körper meiner Seite.

%Vor%

Alles, was ich online gefunden habe, sagt, das sollte funktionieren. Ich bin verloren. Jede Hilfe würde sehr geschätzt werden.

    
Jason247 17.11.2013, 07:39
quelle

2 Antworten

19

Es ist document.getElementById und nicht document.getElementByID .

Sie können dies sofort testen, indem Sie auf dieser Site die Tools firebug oder chrome dev verwenden, indem Sie Folgendes tun:

%Vor%     
cherouvim 17.11.2013, 07:41
quelle
4

JavaScript unterscheidet zwischen Groß- und Kleinschreibung. Achten Sie beim Schreiben von JavaScript-Anweisungen auf Ihre Groß- und Kleinschreibung:

Eine Funktion getElementById ist nicht identisch mit getElementbyID .

Eine Variable namens myVariable ist nicht identisch mit MyVariable .

    
Jenson M John 17.11.2013 07:46
quelle