Frage von IchFrage22, 18

Wieso ist e = document.getElementById("box"); null?

Code:

Warum ist hier e = document.getElementById("box"); null?

Antwort
von Omnivore11, 13

Das musst doch du wissen. Anscheinend gibt es ein solches Element in deinem Dokument nicht!

Kommentar von IchFrage22 ,

doch

Kommentar von Omnivore11 ,

Und ist das auch als ID in der DTD registriert?

getElementById sucht nicht nach einem Element, welches ein Argument "id" hat, sondern nach einem Element, dass ein Element hat wleches vom TYP "ID" ist. Das wird in der DTD festgelegt. Du kannst auch Apfelkuchen als Argument mit ID versehen. getElementById sucht genau danach.

Kommentar von IchFrage22 ,

Oh habe den Fehler gefunden. Mein problem war dass man warum auch immer element.style.top und element.style.left im javascript code initialisieren muss, selbst wenn man im css code zB left: 300; zu stehen hat ist es dann bei element.style.left einfach nur ""... warum eigentlich?

Kommentar von Omnivore11 ,

Ach es geht um HTML...okay....ähm, also das kenne ich so nicht

Wenn ich HTML schreibe dann XHTML. Und da gibt es strenge Regeln und eine DTD. Da funktioniert auch (bei einem anständigen Browser) getElementByID immer. Warum und wie das bei dir zu diesem Fehler kommt, kann ich nicht nachvollziehen

Kommentar von IchFrage22 ,

oke danke

Keine passende Antwort gefunden?

Fragen Sie die Community