javascript - 如何为所有:悬停样式添加悬停类
问题描述
我希望能够添加hover
到classList
元素以强制触发悬停样式。
在 JS 中,如何检测所有:hover
样式并添加一个hover
具有相同样式的类?
例如,如果类是:
a:hover {
}
我想补充:
a:hover, a.hover {
}
我想编写一个 JS 脚本来进行我上面提到的转换,a.hover
为 ALL 添加类样式:hover
。我怎样才能做到这一点?
注意:我无权访问 CSS。它是从外部加载的,所以我不能只添加它。这就是为什么我想制作一个在开始时运行的脚本来执行此操作。
解决方案
如评论中所述,您可以使用 sass/scss mixins
SCSS
@mixin addHover {
&.hover {
background-color: red;
}
&:hover {
background-color: red;
}
}
div {
width: 100px;
height: 100px;
@include addHover;
}
HTML
<div class="hover"></div>
<div class=""></div>
<div class=""></div>
<div class=""></div>
<div class=""></div>
推荐阅读
- javascript - 在 html 表的 top-1 位置添加一行
- django - 通过heroku在亚马逊云前端提供django应用程序时,发布请求出现403 Forbidden错误
- php - 从自定义表中检索数据并更新 post_meta
- python - 当我尝试写入 tsv 文件时,权限被拒绝
- kubernetes - Kubernetes:无法连接到服务器:服务不可用
- java - 使用 Java Stream api 从对象层次结构中提取数据
- c# - 重载构造函数参数
- apache - Apache 到 Apache 虚拟主机映射
- amazon-web-services - boto3 尝试列出存储桶时出错
- python - Django rest框架访问相关自定义字段