js修改覆盖伪类样式

通常jq操做css样式是很方便的,可是修改伪类的样式直接操做jq就比较难了,应用以下方法仍是很快滴
`var lineWid = '内容'css

//而后应用以下方法
document.styleSheets[0].addRule('.test::after', 'left:' + lineNeedWid + 'px');
document.styleSheets[0].addRule('.test::before', 'left:' + (lineNeedWid + 1) + 'px');
document.styleSheets[0].addRule('.test::before', 'width:' + (lineNeedWid + 5) + 'px');`
可是如上类名必须在html里面的style里面存在且属性对应值为空(即不给定默认值)