Ergebnis 1 bis 2 von 2
-
11-11-2014, 22:00 #1
Grünschnabel
- registriert
- 11-11-2014
- Beiträge
- 1
Anfängerfrage zu .rowIndex von Tabelle
Guten Abend,
ich bin absoluten Anfänger und habe -glaube ich- ein recht einfaches Problem und zwar möchte einfach nur den rowindex in eine Zelle schreiben.
HTML-Code:<table id='speisekarte'> <tr> <td class='hidden'>bla bla</td> <td class='hidden'><script>document.write(this.parentElement.rowIndex);</script></td> </tr> <tr> <td class='hidden'>bla bla</td> <td class='hidden'><script>document.write(this.parentElement.rowIndex);</script></td> </tr> </table>
-
12-11-2014, 08:33 #2j-l-n Guest
AW: Anfängerfrage zu .rowIndex von Tabelle
Und was genau ist jetzt das Problem? Würdest du einen Blick in die Fehlerkonsole (Arbeiten mit der Konsole) werfen, würdest du folgende Fehlermeldung angezeigt bekommen:
this.parentElement is undefined
this bezieht sich in diesem Fall nämlich auf window, da es in keinerlei Bezug zum <td> steht.
Understand JavaScript’s “this” With Clarity, and Master It | JavaScript is Sexy
Von document.write() solltest du lieber früh als spät die Finger lassen.
Das Ganze geht übrigens mit einer Schleife viel einfacher:
HTML-Code:<table id='speisekarte'> <tr> <td class='hidden'>bla bla</td> </tr> <tr> <td class='hidden'>bla bla</td> </tr> <tr> <td class='hidden'>bla bla</td> </tr> </table> <script> for(var i = 0, tableRows = document.getElementById("speisekarte").getElementsByTagName("tr"); i < tableRows.length; ++i){ var tr = tableRows[i]; var td = document.createElement("td"); td.class = "hidden"; td.textContent = tr.rowIndex; tr.appendChild(td); } </script>
Ähnliche Themen
-
JS Anfängerfrage
Von rrdesign im Forum JavaScriptAntworten: 5Letzter Beitrag: 26-09-2012, 17:54 -
Anfängerfrage!
Von mikefried im Forum JavaScriptAntworten: 2Letzter Beitrag: 09-09-2009, 09:42 -
Anfängerfrage
Von Hawk63 im Forum Serverseitige ProgrammierungAntworten: 2Letzter Beitrag: 28-04-2006, 14:19 -
Anfängerfrage PHP -> JS
Von Denny5 im Forum Serverseitige ProgrammierungAntworten: 6Letzter Beitrag: 03-03-2006, 14:40
Lesezeichen