我正在用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);