Wie stellt man die ein for
Attribut eines HTML <label>
-Element in JavaScript, ohne jQuery oder eine andere Bibliothek zu verwenden?
Einstellen des HTML-Codes ‘for’-Attribut in JavaScript
Verwenden Sie die htmlFor
Attribut. Ich nehme an, es hat einen etwas kryptischen Namen, weil for
ist ein Schlüsselwort in JavaScript:
var label = document.createElement('label');
label.htmlFor="some-input-id";
-
Wäre es nicht besser, einfach setAttribute zu verwenden?
– Dmitri Farkow
1. April 2013 um 19:29 Uhr
-
@DmitriFarkov, ich glaube nicht. Warum sollte es besser sein?
– Zeichnete Noakes
1. April 2013 um 19:30 Uhr
-
Ich würde sagen der Konsistenz wegen. Persönliche Missachtung von syntaktischem Zucker wie diesem, da dies impliziert, dass Sie eine tatsächliche Eigenschaft für das Objekt und kein Attribut für ein DOM-Elementobjekt festlegen. Beantwortet meine Frage aber besser nur subjektiv.
– Dmitri Farkow
1. April 2013 um 19:31 Uhr
-
DOM arbeitet konzeptionell mit Objekten und Eigenschaften.
htmlFor
ist der richtige Weg, indem Sie die Eigenschaft des DOM-Elements festlegen. Keine Notwendigkeit, mit Attributen herumzuspielen, was was istsetAttribute
tut.– Fabrício Matté
1. April 2013 um 19:35 Uhr
-
Ich wünschte, ich könnte dies verdoppeln. Ich verwende Angular 2, um ein Formular zu erstellen, und musste die Attribute eines Labels dynamisch aktualisieren. [for] warf einen Fehler, aber [htmlFor] hat super funktioniert. Vielen Dank!
– cbros2008
17. Juni 2016 um 9:52 Uhr