Recom: Mehrere Objekte mit derselben id holen

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

  1. 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

    --
    Willst du die Freuden dieser Welt geniessen, so musst du auch ihr Leid erdulden.
    http://wwwtech.de/
    1. 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

      1. 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

        --
        Ganz gleich, welchen Weg ich wähle, ich kehre heim.
        http://wwwtech.de/
      2. 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

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. 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