JavaScript Auf Element zugreifen per Name?

SourceCoder

Lt. Commander
Registriert
Apr. 2012
Beiträge
1.583
Schönen guten Tag zusammen,

mit $("#ElementID")

greift man auf ein Element in der HTML zu über die ID, gibt es so etwas auch für Zugriff per Name?
 
Das ist aber jQuery und nicht JavaScript... So nebenbei. Das normale JS-Äquivalent wäre document.querySelector(All).
Code:
$('[name=abc]')
Du kannst dort jeglichen CSS Query verwenden.
 
Die JavaScript-Funktion dafür lautet getElementyByName(). Da allerdings mehrere Elemente denselben Namen tragen können, gibt diese einen Array mit allen Ergebnissen zurück. Wenn du nur das erste Element benötigst oder es nur ein Mal vorkommt, kannst du so den Inhalt abfragen:

document.getElementsByName("myname")[0].value

Es geht natürlich auch anders, zum Beispiel in einer Kurzform mit jQuery:

$("td[name=myname]")
 
Yuuris Lösung ist um einiges besser. Bei dir müsste zusätzlich noch geprüft werden, ob das Array überhaupt Elemente enthält, bevor du auf das Element 0 zugreifen darfst
 
Zurück
Oben