javascript - JS createElement 参数带破折号

标签 javascript parameters createelement

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

关于javascript - JS createElement 参数带破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60870286/

相关文章:

javascript - 如何用Jquery向上滚动?

C++非类型模板参数编译时检查

Javascript - 如何将用户输入附加到表单中的新列表项。 (如何添加记录)

javascript - 无法将带有 JSON 对象的变量传递给 for 循环

javascript - 为什么计数正确递增

javascript - 在javascript中查找耗时

function - Postgresql:将输入键/值对转储到 PL/pgSQL 中的字符串变量中

Android:SQLite 查询未绑定(bind)整数参数?

javascript - 使用 for 循环在表元素中创建 tr 和 td\\无法解析来自 td 的结果

javascript - 如何使用 JS 动态创建 SVG 文本元素