怎样直接删除伪元素::after的背景图片
我来说个跟楼上相反的
这个背景写在一个新的class
中,名称比如new
.new::after{
background:url(xxxx)
}
当你需要删除的时候
var a = document.querySelector('new')[0];
a.className = a.className.replace('new','');
或者你有某个js框架
$('.new').removeClass('new');
是不是超简单?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
目前 js 无法直接选取伪元素来设置样式,聪明的办法是创建内联样式表来重定义样式来覆盖原有的样式。
不过还是不提倡在 js 中直接操纵样式,更好的做法是通过切换 class 来控制。
想要删除背景时,添加
.nobg
类。