【问题标题】:JS createElement parameters with dash [duplicate]带有破折号的JS createElement参数[重复]
【发布时间】:2020-07-07 06:21:06
【问题描述】:

我正在使用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 当然可以正常工作。

我该如何解决这个问题?

【问题讨论】:

  • element['param-bad']
  • 这与.createElement无关

标签: javascript parameters createelement


【解决方案1】:

我认为您想为新创建的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);

【讨论】:

    猜你喜欢
    • 2012-07-15
    • 2018-07-12
    • 1970-01-01
    • 2021-10-20
    • 2021-11-09
    • 2011-02-14
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多