Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置HTML<;标签>';对于';JavaScript中的属性_Javascript_Dom - Fatal编程技术网

设置HTML<;标签>';对于';JavaScript中的属性

设置HTML<;标签>';对于';JavaScript中的属性,javascript,dom,Javascript,Dom,如何在不使用jQuery或任何其他库的情况下,为JavaScript中HTML元素的属性设置。我假设它的名字有点神秘,因为for在JavaScript中是一个关键字: var label = document.createElement('label'); label.htmlFor = 'some-input-id'; 使用setAttribute不是更好吗?@DmitriFarkov,我不这么认为。为什么会更好?我想说是为了一致性。个人对这种语法糖的忽视,因为这意味着您要在对象上设置实际属

如何在不使用jQuery或任何其他库的情况下,为JavaScript中HTML
元素的
属性设置
。我假设它的名字有点神秘,因为
for
在JavaScript中是一个关键字:

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

使用setAttribute不是更好吗?@DmitriFarkov,我不这么认为。为什么会更好?我想说是为了一致性。个人对这种语法糖的忽视,因为这意味着您要在对象上设置实际属性,而不是在DOM元素对象上设置属性。不过,最好只是主观地回答我的问题。DOM在概念上适用于对象和属性
htmlFor
是设置DOM元素属性的正确方法。不需要弄乱属性,
setAttribute
就是这样做的。希望我能加倍投票。我使用Angular 2构建表单,需要动态更新标签的for属性。[for]抛出了一个错误,但[htmlFor]起了作用。非常感谢。