javascript - 通过类名获取元素 javascript

标签 javascript html css

我想更改.arrow_box:after的边框底部颜色

JavaScript

document.getElementsByClassName("arrow_box:after")[0].style.borderBottomColor="blue";

但是这不起作用!

这是 fiddle 上的相同示例

最佳答案

您不能直接通过 JS 更改伪元素(如 :after)的样式(也不能选择它们)。原因是它们不是 DOM 树的一部分。

您能做的最好的事情就是为该元素分配另一个类,如下所示:

document.getElementsByClassName("arrow_box")[0].className = "arrow_box blue-border";

.arrow_box.blue-border:after {
    border-bottom-color: blue;
}

关于javascript - 通过类名获取元素 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14919158/

相关文章:

javascript - 使文本框在 tr(row) 单击时可见,并在 DIV 中单击按钮时打印相同的数据

html - 为什么我无法在覆盖层上滚动?

javascript - 创建并附加一个元素,innerHTML?恐怖... [请不要使用 jquery]

html - 如何将 css 添加到 ionic 2 组件模板

javascript - 右键单击就像左键单击事件

javascript - 检查 DOM 中是否存在元素

javascript - Jquery - 获取最接近类的属性值

html - 在 Ruby on Rails html.erb 文件中循环

html - 为什么我的页脚粘在页面中间?

html - 确保 Div 为 100%