【问题标题】:How can i set multiple CSS class from JavaScript如何从 JavaScript 设置多个 CSS 类
【发布时间】:2015-02-20 11:49:41
【问题描述】:

我有以下

CSS:

.a { position: absolute; }    
.a .b { color: red }    
.a .c { color: green }

如何使用 Java Script 为元素设置“.a .b”类?

【问题讨论】:

  • 没有名为.a .b。该 CSS 仅适用于类为 b 且位于类为 a 的元素内的元素。

标签: javascript css class


【解决方案1】:

通过className 属性:

var element = document.getElementById('myelement');
element.className = 'a b';

但是,正如 @dfsq 在 cmets 中提到的那样,您可能必须修复您的 CSS 规则来为同一元素而不是其后代设置类,例如.a.b { color: red; }.

文档: https://developer.mozilla.org/en-US/docs/Web/API/Element.className

【讨论】:

  • 根据 OP 的 CSS ab 应该在不同的元素上。可能 CSS 规则不正确。
  • 喜欢这个? .в, .с { 位置:绝对 } .b { 颜色:红色 } .c { 颜色:绿色 }
猜你喜欢
  • 2010-09-23
  • 1970-01-01
  • 2022-01-08
  • 2014-08-23
  • 2011-04-27
  • 2012-07-12
  • 2014-03-18
  • 1970-01-01
  • 2014-12-12
相关资源
最近更新 更多