Camping_RIDER: Platzhalter für Nachladen von Tabellenzeilen unsichtbar <div> ?

Beitrag lesen

Aloha ;)

Zum getElementById .

Ich bin da ganz frisch bei dem Thema und muss etwas Dummie-mässig fragen sorry.
da ich diese funktion mit einem onclick="addnewrow('werte die ich übergebe') aufrufe

müsste ja dann die
document.getElementById("ID des tbody").innerHTML += nachgeladenesHTML;
irgendwo in die Funktion mit eingebaut werden

und die ID des <tbody> ich bräuchte ja eine ID die in die letzte Zeile setze also
in ein <p> oder <tr> element oder?

Es geht auch ganz elegant über das angeklickte Element selbst. Dazu übergibst du in deiner onclick-Funktion einen Parameter mit this und kannst dann per while-Schleife sowohl table als auch tbody in JS bekommen - ganz ohne ID. Die ID brauchst du nur dann fast zwingend, wenn die buttons außerhalb und in einiger Entfernung zur Tabelle stehen ;) Schau dir dazu mein gepostetes Beispiel an.

Falls du's über id der table machen willst und das tbody brauchst, kannst du auch so vorgehen: entweder oldschool...

document.getElementById('table-id').getElementsByTagName('tbody')[0].innerHTML += ...

oder modern (trotz des Namens der Funktion ist das natives JavaScript ohne jQuery... Quasi die Antwort des Sprachstandards auf jQuery):

document.querySelector('#table-id tbody').innerHTML += ...

Grüße,

RIDER

--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[