Auf die Zellen einer Tabelle zugreifen
yusuf
- javascript
Mit dem IE war es ganz einfach:
mytable.rows(i).cells(j).innerText
Ind wie soll es richtig sein, dass auch in anderen Browsern finktioniert?
Hallo yusuf,
mytable.rows(i).cells(j).innerText
Ind wie soll es richtig sein, dass auch in anderen Browsern finktioniert?
Wie wär's wenn du es mal mit eckigen Klammern versuchst, so wie es sich für Arrays gehört?
Gruß Gernot
Hello out there!
mytable.rows(i).cells(j).innerText
Ind wie soll es richtig sein, dass auch in anderen Browsern finktioniert?
Wie wär's wenn du es mal mit eckigen Klammern versuchst, so wie es sich für Arrays gehört?
... und in SELFHTML unter 'innerText' nachliest, welche Browser diese propriete Eigenschaft unterstützen.
... und dann in SELFHTML unter 'nodeValue' weiterliest.
See ya up the road,
Gunnar
Wie wär's wenn du es mal mit eckigen Klammern versuchst, so wie es sich für Arrays gehört?
Das sind keine Arrays, sondern HTMLCollections:
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-6156016 für rows
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-67349879 für cells
Das ist ein Unterschied, denn der Begriff "Array" könnte einen unbedarften Leser auf die Idee bringen, die diversen Methoden eines Array-Objektes anwenden zu wollen, dabei ist die einzige Gemeinsamkeit die Eigenschaft length. Ich gehe zwar davon aus, dass ich mit diesen Hinweisen bei Dir offene Türen einrenne, aber für's Archiv halte ich diese Hinweise schon für relevant :)
Siechfred
Hallo Siechfred,
Das ist ein Unterschied, denn der Begriff "Array" könnte einen unbedarften Leser auf die Idee bringen, die diversen Methoden eines Array-Objektes anwenden zu wollen, dabei ist die einzige Gemeinsamkeit die Eigenschaft length. Ich gehe zwar davon aus, dass ich mit diesen Hinweisen bei Dir offene Türen einrenne, aber für's Archiv halte ich diese Hinweise schon für relevant :)
Da hast du Recht. Ich habe zu meinem Erstaunen letzt bei der Collection document.getElementsByTagName('*') bzw. document.all auch festgestellt, dass noch nicht einmal die die Length-Eigenschaft der von normalen Arrays zu entsprechen scheint. Wohl ab einer gewissen Anzahl an Elementen im Dokument meldet
typeof(document.getElementsByTagName('*').length) bzw.
typeof(document.all.length) statt 'Number' 'Object'.
Gruß Gernot