Wert aus <td> auslesen mit JS?
Es ist sicher eine dumme Frage aber ich komme nicht weiter. Ich möchte den inhalt einer Tabellenzelle per alert ausgeben. Der Code:
let wert = document.getElementById('DieId');
alert(wert);
doch ausgegeben wird dann [object HTMLTableCellElement].
Ich habe das häufiger auch mit anderen Elementen. Was mache ich falsch?
2 Antworten
let wert = document.getElementById('DieId').innerHTML;
Danke, ich dachte immer .innerHTML wäre nur zum ändern des Wertes. :-)
Für das bloß Auge hat ein HTML-Element nur seinen Inhalt als Eigenschaft. Aber der Code, den du hast, der gibt dir nicht den Inhalt der Zelle zurück, sondern das JavaScript Objekt der Zelle. Das heißt du musst noch an wert ein innerText schreiben.
alert(wert.innerText);
https://www.javatpoint.com/innertext-vs-innerhtml
Wenn du nur reinen Text ausliest und in der Table Cell auch nur Text drin steht, dann ist es egal.
Wichtiger werden die Unterschiede, wenn innherhalb der Table Cell weiterer HTML Code ist, oder, wenn du diese EIgenschaft nicht nur lesen, sondern schreiben willst.
Wo ist denn der Unterschied zwischen .innerHTML (Antwort von @LinuxLinda) und .inner Text? Was ist besser?