html - 在 JavaScript 中设置动态创建元素的 `class` 属性

标签 html css custom-element

我有一个自定义元素,创建方式如下:

connectedCallback()
{
  var on_off_switch = document.createElement('Div');
  on_off_switch.class = 'switch demo3';

  this.appendChild(on_off_switch);

 }

但是我在查看源代码时注意到 on_off_switch 的类没有设置为 switch demo3

所有其他分配都有效,例如 on_off_switch.style['background-color'] = 'red' 等。

是否可以设置附加在自定义元素内的元素的 CSS class

最佳答案

对于 historical reasons , className使用属性代替 class:

function connectedCallback () {
  var on_off_switch = document.createElement('div')
  on_off_switch.className = 'switch demo3'

  this.appendChild(on_off_switch)
}

关于html - 在 JavaScript 中设置动态创建元素的 `class` 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43616871/

相关文章:

html - Bootstrap 3 - 在每个网格列之后打印布局和中断

html - 为什么 Chrome 使用相同的 CSS 来使用不同的字体?

javascript - 更改输入字段焦点上的输入提交样式

javascript - 我可以将函数作为属性传递给 Web 组件吗?

javascript - 自定义元素的属性可以驼峰式吗?

html - 'url'、 'src' 和 'href' 之间的区别

javascript - 根据 PHP 变量值隐藏/显示选项卡内容

javascript - window.getComputedStyle(elem) 用于元素未悬停的情况,即使它当前悬停

css - 带有可选和可变参数的 SASS Mixin

javascript - 如果在定义元素之前设置了同名属性,则 CustomElement 的初始化会删除类方法(也可以获取/设置)