带破折号的 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);