Paul: Elementzugriff: name vs id

Moin!
Ist es besser auf Elemente per name oder per id zuzugreifen?

document.formular.eintragNr.value
oder
document.getElementById('eintragNr').value

Paul

  1. Hi,

    Ist es besser auf Elemente per name oder per id zuzugreifen?

    Ja.

    document.formular.eintragNr.value
    oder
    document.getElementById('eintragNr').value

    Kommt auf den Einzelfall an.

    Nur wenige Elemente können überhaupt ein name-Attribut haben.
    Und name-Attribute müssen auch nicht eindeutig sein (im Gegensatz zu id-Attributen).

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Und name-Attribute müssen auch nicht eindeutig sein (im Gegensatz zu id-Attributen).

      Was u.U. ein Vorteil ist.

      Struppi.

  2. Die Frage nach dem Besseren ist nutzlos ohne die Angabe, wofür es besser sein soll.

    Wenn Du nach Geschwindigkeit fragst, ist document.getElementById nur noch dadurch zu überbieten, das Element bereits irgendwo referenziert zu haben.

    Wenn es hingegen darum geht, in einem Formular möglichst sicher ein bestimmtes Feld dem Namen nach zu selektieren, ist getElementsByName die Methode der Wahl.

    Übrigens ist die Verwendung von DOM-Methoden durchaus empfehlenswert, da deren Unterstützung browserübergreifend gewährleistet ist.

    Gruß, LX

    --
    RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.
    1. Wenn es hingegen darum geht, in einem Formular möglichst sicher ein bestimmtes Feld dem Namen nach zu selektieren, ist getElementsByName die Methode der Wahl.

      Sicher?

      Ich würde sagen, wenn möglich sicher bestimmte Felder, in bestimmten Formularen selektiert werden sollen, ist die Variante über document.forms die Beste Möglichkeit.

      Übrigens ist die Verwendung von DOM-Methoden durchaus empfehlenswert, da deren Unterstützung browserübergreifend gewährleistet ist.

      So gesehen spricht aber auch nichts gegen die Verwendung der forms und elements Collection.

      Struppi.

    2. ... Gruß, LX

      Danke