带破折号的 JS createElement 参数
JS createElement parameters with dash
我正在使用 createElement
函数创建新元素。它工作正常。但是,我开始使用一些外部 SDK,我需要为某些元素设置 param-bad
参数。但是没用。
代码:
var element = document.createElement("div");
element.param_good = "value";
element.param-bad = "value";
当我尝试用一些值添加 param-bad
时,出现错误:
Uncaught SyntaxError: Invalid left-hand side in assignment
此外,param_good
当然可以。
我该如何解决这个问题?
我认为您想要为新创建的 div
元素设置一些属性。您可以使用 setAttribute()
.
let element = document.createElement("div");
element.setAttribute('param_good', 'value');
element.setAttribute('param-bad', 'value');
element.innerHTML = 'Demo text';
document.body.append(element);
我正在使用 createElement
函数创建新元素。它工作正常。但是,我开始使用一些外部 SDK,我需要为某些元素设置 param-bad
参数。但是没用。
代码:
var element = document.createElement("div");
element.param_good = "value";
element.param-bad = "value";
当我尝试用一些值添加 param-bad
时,出现错误:
Uncaught SyntaxError: Invalid left-hand side in assignment
此外,param_good
当然可以。
我该如何解决这个问题?
我认为您想要为新创建的 div
元素设置一些属性。您可以使用 setAttribute()
.
let element = document.createElement("div");
element.setAttribute('param_good', 'value');
element.setAttribute('param-bad', 'value');
element.innerHTML = 'Demo text';
document.body.append(element);