Einstellen des HTML-Codes ‘for’-Attribut in JavaScript

Lesezeit: 1 Minute

Wie stellt man die ein for Attribut eines HTML <label> -Element in JavaScript, ohne jQuery oder eine andere Bibliothek zu verwenden?

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 ist setAttribute 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

1205380cookie-checkEinstellen des HTML-Codes ‘for’-Attribut in JavaScript

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy