Archivlink: javarea.de Forum > JavaScript > Elementknoten finden
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Elementknoten finden

Pages: [1]

geschrieben von Eppi am 05.04.2006 - 22:30
so, hier nun die nächste frage (aber ich werd besser und so werden es zum glück auch immer weniger fragen...)

also wenn ich zu einem ganz bestimmten knoten (z.b. tabellenzelle) in einer tabelle vordringen möchte, ich für die einzelnen zellen jedoch keine ids vergeben habe, nur klassen, muß ich dann wirklich von der id der tabelle ausgehen und x-mal FirstChild bzw. nextSibling schreiben, bis ich an dem gewünschtem knoten bin? wenn ich also 100 spalten habe und ich möchte zur vorletzten muß ich 97x nextSibling schreiben?

gruß, paul

geschrieben von okley am 06.04.2006 - 14:31
Nein musst du nicht ;)
Eine saubere HTML struktur ist so aufgebaut wie ein xml dokument. Du kannst also über das DOM mit XPath auf die einzelnen elemente zugreifen.

http://www.codestore.net/store.nsf/....G-20050420
http://glazkov.com/blog/archive/200....6/168.aspx

Ich habe XPath noch nie direkt aus javascript heraus gebraucht, und kann dir leider nicht mehr tipps geben. es lohnt sich aber sicher, zuerst einige grundlagen in sachen xpath und dom/xml zu lernen.

http://de.selfhtml.org/xml/darstell....syntax.htm
http://de.selfhtml.org/xml/darstell....tionen.htm

so wie ich das sehe, funktioniert das aber nicht in opera, in mozilla und ie aber schon.

geschrieben von Micha am 06.04.2006 - 16:34
Hallo, auch wäre ein getElementByClassName() möglich. Das ist keine DOM Funktion aber schnell selbst umgesetzt bzw. einfach diese fertige genommen.

Zweite Möglichkeit

HTML-Quelltext
1: 
var myTDs = document.getElementById('tabellenID').getElementByTagName('td');


mit dem gewünschten Index hast Du auch Deine Zelle.

Micha

geschrieben von Eppi am 06.04.2006 - 17:18
Zitat
 so wie ich das sehe, funktioniert das aber nicht in opera, in mozilla und ie aber schon.

wie, im alten ie funktioniert's und in den neuen nicht? das ist ja blöd, ansosnten wär das wahrscheinlich meine lösung des problems...

gruß, paul


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.