Elementzugriff: name vs id
Paul
- javascript
Moin!
Ist es besser auf Elemente per name oder per id zuzugreifen?
document.formular.eintragNr.value
oder
document.getElementById('eintragNr').value
Paul
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
Und name-Attribute müssen auch nicht eindeutig sein (im Gegensatz zu id-Attributen).
Was u.U. ein Vorteil ist.
Struppi.
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
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.
... Gruß, LX
Danke