JavaScript'te HTML <label> 'için' özniteliğini ayarlama


86

JavaScript'te forbir HTML <label>öğesinin niteliğini jQuery veya başka bir kitaplık kullanmadan nasıl ayarlarsınız ?

Yanıtlar:


138

htmlForÖzniteliği kullanın . forJavaScript'te bir anahtar kelime olduğu için biraz şifreli bir adı olduğunu varsayıyorum

var label = document.createElement('label');
label.htmlFor = 'some-input-id';

Sadece setAttribute kullanmak daha iyi olmaz mıydı?
Dmitri Farkov

1
@DmitriFarkov, sanmıyorum. Neden daha iyi olsun?
Drew Noakes 13

Tutarlılık aşkına söyleyebilirim. Bunun gibi sözdizimsel şekeri kişisel olarak dikkate almama, çünkü bu, bir DOM öğesi nesnesi üzerindeki bir öznitelik yerine nesne üzerinde gerçek bir özellik ayarladığınız anlamına gelir. Yine de sorumu yalnızca öznel olarak yanıtlar.
Dmitri Farkov

16
DOM kavramsal olarak nesneler ve özelliklerle çalışır. htmlForDOM öğesinin özelliğini ayarlamanın doğru yolu. Ne setAttributeyapar niteliklerle uğraşmaya gerek yok.
Fabrício Matté

Keşke bunu ikiye katlayabilseydim. Bir form oluşturmak için Angular 2 kullanıyorum ve dinamik olarak bir etiketin özniteliğini güncellemem gerekiyor. [for] bir hata veriyordu, ancak [htmlFor] bir hata yaptı. Teşekkür ederim!
cbros2008
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.