为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

茅侃侃 2018-08-14 10:09:57
怎样直接删除伪元素::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 类。


查看完整回答
反对 回复 2018-09-26
  • 1 回答
  • 0 关注
  • 1202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信