怎样直接删除伪元素::after的背景图片
1 回答

梦里花落0921
TA贡献1772条经验 获得超6个赞
目前 js 无法直接选取伪元素来设置样式,聪明的办法是创建内联样式表来重定义样式来覆盖原有的样式。
var style = document.createElement('style'); style.innerHTML = '.target::after{ background: none }';document.getElementsByTagName('head')[0].appendChild(style)
不过还是不提倡在 js 中直接操纵样式,更好的做法是通过切换 class 来控制。
.target::after { background: #999 }.target.nobg::after { background: none }
想要删除背景时,添加 .nobg
类。
添加回答
举报
0/150
提交
取消