Mehrere Objekte mit derselben id holen
Recom
- javascript
0 Christian Kruse0 Recom
0 Ingo Turski
Hallo,
ich möchte über die id Elemente holen. Die dafür vorgesehene Funktion ist ja GetElementbyId("xx").
Damit kann ich aber nur die erste Tabelle im Html-Dokument holen.
Gibt es eine Funktion die es mir ermöglicht alle Elemente mit derselben ID zu holen?
Sicher ich könnte auch die ID der Tabellen fortlaufend machen aber das wäre nicht wirklich das was ich haben möchte ;o)
//erste Tabelle
<table id ="1">
....
</table>
//zweite Tabelle
<table id = "1">
....
</table>
Hoffe ihr könnt mir weiterhelfen :o)
Grüße Recom
Hallo Recom,
ich möchte über die id Elemente holen. Die dafür vorgesehene
Funktion ist ja GetElementbyId("xx").
Damit kann ich aber nur die erste Tabelle im Html-Dokument holen.
Gibt es eine Funktion die es mir ermöglicht alle Elemente mit
derselben ID zu holen?
Eine ID _muss_ eindeutig sein. Sie darf nicht mehrfach vorhanden
sein.
<table id ="1">
Ausserdem muss sie mit einem Buchstaben oder dem Unterstrich
beginnen.
Grüße,
CK
Hm ja hab ich mir auch schon gedacht dass die eindeutig sein sollte.
Aber inwiefern kann es Probleme geben wenn ich die id mehrfach verwende?
Die Html Seite wird nur von IE aufgerufen (also nix netscape) und das Javascript durchsucht die Elemente (denke ich mal) von oben nach unten... oder kann es zu Fehlern führen?
Hm ja, aber bringen tut es mir so natürlich nichts wenn ich nur das erste Element bekomme... :o)
Hallo Recom,
ich möchte über die id Elemente holen. Die dafür vorgesehene
Funktion ist ja GetElementbyId("xx").
Damit kann ich aber nur die erste Tabelle im Html-Dokument holen.
Gibt es eine Funktion die es mir ermöglicht alle Elemente mit
derselben ID zu holen?Eine ID _muss_ eindeutig sein. Sie darf nicht mehrfach vorhanden
sein.<table id ="1">
Ausserdem muss sie mit einem Buchstaben oder dem Unterstrich
beginnen.Grüße,
CK
Hallo Recom,
Hm ja hab ich mir auch schon gedacht dass die eindeutig sein
sollte.
Nein, da hast du was falsch verstanden. Sie _muss_ eindeutig sein.
Es ist vorgeschrieben.
Aber inwiefern kann es Probleme geben wenn ich die id mehrfach
verwende?
Das Ergebnis ist undefiniert. Wenn du Glueck hast passiert nicht
viel, sondern du kannst halt einfach nur auf eines der Elemente
zugreifen. Wenn du Pech hast, geht gar nichts mehr.
Grüße,
CK
Hi,
Aber inwiefern kann es Probleme geben wenn ich die id mehrfach verwende?
Es kann passieren, daß Du nur auf eines der Elemente zugreifen kannst. Oder auch auf gar keins.
Funktion ist ja GetElementbyId("xx").
Nein, die heißt getElementById
Damit kann ich aber nur die erste Tabelle im Html-Dokument holen.
Wieso fragst Du, welche Probleme es geben kann, wenn Du das Problem doch schon kennst?
Gibt es eine Funktion die es mir ermöglicht alle Elemente mit
derselben ID zu holen?
Ja, getElementById.
Diese liefert aber nur ein (oder kein) Element zurück, weil es mehrere Elemente mit derselben ID nicht geben darf.
cu,
Andreas
Hi,
Damit kann ich aber nur die erste Tabelle im Html-Dokument holen.
Gibt es eine Funktion die es mir ermöglicht alle Elemente mit derselben ID zu holen?
das möchtst Du doch garnicht, sondern eher, alle Tabellen ansprechen, oder? Hierzu dient getElementsByTagName.
freundliche Grüße
Ingo