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

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

茅侃侃
浏览 1247回答 1
1回答

梦里花落0921

目前 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 类。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript