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

可以用代码去触发一个元素的css:active状态吗?

可以用代码去触发一个元素的css:active状态吗?

RISEBY 2018-08-10 09:22:49
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去修改元素的样式。


参考:

  1. W3C规范-3.4 可信事件

  2. Trigger css hover with JS


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

添加回答

举报

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