js动态修改:after:before伪元素content值

今天做了一个有关js如何绑定动态修改伪类的content的内容,运用到的有( :before 和 :after 伪元素、CSS content 属性、data-* H5新属性、js)等技术。
基本原理:
1)首先给box盒子添加 [data-content-before=":before"]和[ data-content-after=":after"]属性;
2)其次添加html标签和style样式;
3)在样式里添加box元素的:before伪元素和:after 伪元素;
4):before伪元素和:after 伪元素里各自添加content属性;
5)content 和 attr 配合使用:
content: attr(data-content-after);content: attr(data-content-before);
这样content可以获取到box添加data-content-after属性里的值:after(before同理)

js动态修改:after:before伪元素content值_第1张图片
6)创建的两个伪类属性.png

6)最后通过js获取到box对象,通过box对象 attributes找到添加的 [data-content-before=":before"]和[ data-content-after=":after"]属性的value,有了value值,这就可以进行动态修改 before伪元素和:after 伪元素里的content值;
以此现在做一个笔记以便以后使用,Hope to help you.

废话不多说,直接上代码

一、html代码部分

box盒子

二、css样式部分


三、js代码部分


四、效果图

js动态修改:after:before伪元素content值_第2张图片
刷新页面前.png
js动态修改:after:before伪元素content值_第3张图片
刷新页面后.png

你可能感兴趣的:(js动态修改:after:before伪元素content值)