用js实现before和after伪类的样式修改的示例代码


Posted in Javascript onSeptember 07, 2017

本文介绍了使用javascript,jQuery实现修改before,after伪类的样式,分享给大家,具体如下:

最近遇到一个需要改变:before,:after 伪类的样式,发现css中并不能直接选择某一个元素的:before和:after伪类元素,所以特总结了使用javascript和jQuery改变元素的:before和:after伪类样式的方法。

类如如下的html及样式

<p class="red">Hello,are you kain?</p>

css样式

.red:before {
  content: 'red',
  background-color : red
}

1.使用javascript或者jQuery切换,增加元素的类

.green:before {
  content: 'green';
  background-color: green;
}

$('p').addClass('green');

2.在存在的style文档中动态插入样式

document.styleSheet[0].addRule('.red:before','background-color:green');
document.styleSheet[0].insertRule('.red:before{background-color:green}',0);

3.创建一份新的样式表,并使用JavaScript或jQuert将其插入到中

var style = document.creatElement('style');
document.head.appendChild(style);
sheet = style.sheet;
sheet.addRule('.red:before','background-color:green');
sheet.insertRule('.red:before{background-color:green}',0);

// jQuery
$('<style>.red:before{background-color:green}</style>').appendTo('head');

4.使用HTML5的data-属性,在属性中使用attr()动态修改。

在p标签中增加data-attr="red"属性,然后

$('red').attr('data-attr','green');

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
浅谈javascript构造函数与实例化对象
Jun 22 Javascript
将页面table内容与样式另存成excel文件的方法
Aug 05 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
详解react服务端渲染(同构)的方法
Sep 21 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
用vue 实现手机触屏滑动功能
May 28 Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 #Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 #Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 #Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 #Javascript
bootstrap-table组合表头的实现方法
Sep 07 #Javascript
react-native-tab-navigator组件的基本使用示例代码
Sep 07 #Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 #Javascript
You might like
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
小程序自定义日历效果
2018/12/29 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
python线程池如何使用
2020/05/28 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
python 制作本地应用搜索工具
2021/02/27 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
教师找工作推荐信
2013/11/23 职场文书
后勤岗位职责
2013/11/26 职场文书
培训主管岗位职责
2014/02/01 职场文书
新年联欢会主持词
2014/03/27 职场文书
法定授权委托证明书
2014/09/27 职场文书
党员自评材料范文
2014/12/17 职场文书
邀请函怎么写
2015/01/30 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle