Wert ändern-Attribut-Klasse per JavaScript
Ich habe Folgendes HTML:
<input class="vertical-tabs-active-tab" type="hidden" value="account" name="tabs__active_tab">
Brauche ich JavaScript, das wird, ändern Sie den Wert von "Konto" auf "yolo".
Dachte ich, ich könnte dies tun:
document.getElementsByClassName('vertical-tabs-active-tab').setAttribute("value", "yolo");
Aber das erzeugt einen Fehler:
document.getElementsByClassName(...).setAttribute is not a function
Ich bin nicht in der Lage, fügen Sie eine "id" geben Sie ein, dann habe ich um den Wert zu ändern, basierend auf Klasse.
- Dokument.getElementsByClassName(...)[0].setAttribute...
- wenn your ' E so frisch an js ist, warum sind nicht Sie erleichtern Ihnen die Lernkurve durch die Verwendung von jQuery?
- CSS-Klasse auf einen versteckten Feld - das ist neu.
- Es riecht wie XY eigentlich problem. Und die Lösung ist
dataset
. - Ich denke, es sollte anders herum sein - Reine JS erste und jQuery nach. Sie müssen verstehen, grundlegende JS-Konzepte, um jQuery verwenden.
- Ich brauche nicht zu verstehen, wie jQuery behandelt verschiedene response-Objekt-Formaten, um
$.post()
. - u kidding? .post? was ist ajax? was ist JSON? was ist async?
- Sie sind Dinge, die sind einfacher zu implementieren, wenn Sie nicht besorgt über jeden browser unterschiedliche Geschmack von Ihnen.
- Ich war falsch. Sie können anfangen zu studieren, JavaScript jQuery. Sie können stolpern, kleine Dinge, wie nicht zu wissen, was ein Objekt, eine Funktion oder ein array ist, aber das sollte kein problem sein für einen bestimmten Lernenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
document.getElementsByClassName
gibt ein array von Elementen, geben Sie den index des Elements, die Sie ändern möchten.Kann dies tun, was Sie wollen:
getElementsByClassName zurückgeben einer Liste/array von Elementen. Pick element über index und legen Wert auf Sie. Sie können auch die Iteration über die Elemente. getElementById ist wieder nur ein element.