设置HTML<;标签>';对于';JavaScript中的属性
如何在不使用jQuery或任何其他库的情况下,为JavaScript中HTML设置HTML<;标签>';对于';JavaScript中的属性,javascript,dom,Javascript,Dom,如何在不使用jQuery或任何其他库的情况下,为JavaScript中HTML元素的属性设置。我假设它的名字有点神秘,因为for在JavaScript中是一个关键字: var label = document.createElement('label'); label.htmlFor = 'some-input-id'; 使用setAttribute不是更好吗?@DmitriFarkov,我不这么认为。为什么会更好?我想说是为了一致性。个人对这种语法糖的忽视,因为这意味着您要在对象上设置实际属
元素的属性设置。我假设它的名字有点神秘,因为for
在JavaScript中是一个关键字:
var label = document.createElement('label');
label.htmlFor = 'some-input-id';
使用setAttribute不是更好吗?@DmitriFarkov,我不这么认为。为什么会更好?我想说是为了一致性。个人对这种语法糖的忽视,因为这意味着您要在对象上设置实际属性,而不是在DOM元素对象上设置属性。不过,最好只是主观地回答我的问题。DOM在概念上适用于对象和属性htmlFor
是设置DOM元素属性的正确方法。不需要弄乱属性,setAttribute
就是这样做的。希望我能加倍投票。我使用Angular 2构建表单,需要动态更新标签的for属性。[for]抛出了一个错误,但[htmlFor]起了作用。非常感谢。