dom.onclick = function(e){ console.log(window.getComputedStyle(e.target).backgroundColor);}dom.click();dom元素的背景颜色在正常状态下是A,在active状态是B上面的代码会输出A但是如果自己真的用鼠标去点击,会输出B有什么方法可以用代码去触发一个元素的css:active状态吗?
1 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
JS不能通过代码去触发伪类。这个涉及到W3C的规范 3.4 Trusted events,通过JS代码去触发事件是一个不可信事件,所以不会触发元素的伪类选择器。所以目前的做法都是给元素添加一个class去修改元素的样式。
参考:
添加回答
举报
0/150
提交
取消