javascript - 更改类 : after 的 CSS 属性

标签 javascript html css

这可能过于简单,我只是错过了它,但是:我创建了一个简单的随机字符串生成器,该生成器仅限于创建十六进制代码中使用的字符,然后它将该十六进制颜色应用于背景颜色一个div的。我还使用了一些 stock-css 将 div 变成六边形。这里的问题是我不知道如何更改 div 元素之前和之后的 CSS。

我认为这可能是这样的:

 document.getElementsByClassName('hexagon')[0].style['border-top'] = "25px solid" + randomStr + ";";

但它返回时为未定义。

到目前为止我的jsfiddle:JSFIDDLE

最佳答案

这是不可能的。但是你可以这样做:

document.getElementsByClassName('hexagon')[0].className = "hexagon new_style";

然后在CSS中:

.new_style:after {
    border-top:25px solid #00f;
  }

尽管这不包括randomStr;

但是,如果您不使用 :after 而只是将 border-top 应用于该类,则可以执行以下操作:

document.getElementsByClassName('new_style')[0].style['border-top'] = "25px solid "+ randomStr+";";

关于javascript - 更改类 : after 的 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23430487/

相关文章:

javascript - document.querySelectorAll(变量类)

javascript - Puppeteer:在waitForNavigation 后page.evaluate 不起作用,调试在page.evaluate 内部不起作用

javascript - ngTable 仅显示第一列

javascript - 从 $http GET 服务返回函数值

javascript - 使用 CDN 完成 CSS 类

css - bootstrap 对高分辨率手机没有响应

javascript - 在 JavaScript 中派生

html - 在高度为 100% 的 div 中垂直对齐

html - 图像链接不会出现在 Firefox 上

css - 修复IE8中的定位和生成内容