在JavaScript中设置HTML <label>'for'属性


Answers:


134

使用htmlFor属性。我认为它的名称有点神秘,因为它for是JavaScript中的关键字:

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

仅使用setAttribute会更好吗?
Dmitri Farkov

1
@DmitriFarkov,我不这么认为。为什么会更好?
Drew Noakes

为了一致性,我会说。个人不喜欢这样的语法糖,因为这意味着您是在对象上设置实际属性,而不是在DOM元素对象上设置属性。虽然回答我的问题,但只能主观上更好。
Dmitri Farkov

16
DOM从概念上讲可以处理对象和属性。htmlFor通过设置DOM元素的属性是正确的方法。无需弄乱属性,这是做什么的setAttribute
FABRICIO磨砂

说得通!好决定。
Dmitri Farkov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.