梦里花落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 类。