javascript - 伪元素操作
问题描述
我有这个 DOM
<div class="slotvideo">
<div class="posterimage"></div>
</div>
我无法修改此 html 代码,但我需要添加一个 SVG 图标。此 SVG 用于功能。单击时,我需要到达页面底部。我创建了这个 CSS
.posterimage::before {
content: "";
background-image: mysvg;
}
现在,我无法操纵伪元素,但我找不到另一种解决方案。你怎么能解决这个问题?
解决方案
我找不到你真正想要什么。但是关于操纵伪元素,这是不可能的。但是有一个解决方法。
您可以定义另一个类名,例如.active
将元素的类更改为它以控制伪元素。
.posterimage {
/* anything... */
}
.posterimage.active::before {
content: "";
background-image: mysvg;
}
别忘了,伪元素默认是内联的,所以如果你想让这个背景图像显示出来,你需要制作它并display: block
定义一组。width
height
它完成了。您可以使用.active
该类来控制是否通过JavaScript::before
显示或不显示。
推荐阅读
- javascript - 异步/等待方法问题
- java - java机器代码在同一硬件上是否相同?
- azure-devops - Azure DevOps 扩展构建定义上下文
- google-sheets - 谷歌工作表功能(按名称排序)
- r - 如何在 R mgcv 包中实现具有共同轨迹和不同比例的随机平滑?
- python - 回调中的Python可变参数数量
- sql - (Postgres)如何根据行的值设置值
- python - 使用 x 轴日期范围时不绘制绘图
- android - 混合两个 16 位编码的立体声 PCM 样本,导致生成的音频中出现噪音和失真
- android - 如何检查文件夹是否存在于垃圾箱中或不在谷歌驱动器中?