用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 相关文章推荐
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
Apr 24 Javascript
js中opener与parent的区别详细解析
Jan 14 Javascript
jquery移动节点实例
Jan 14 Javascript
jQuery插件实现图片轮播特效
Jun 16 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
Jan 16 Javascript
js面向对象编程总结
Feb 16 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
基于js实现的图片拖拽排序源码实例
Nov 04 Javascript
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
javascript 验证日期的函数
2010/03/18 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
AngularJS入门之动画
2016/07/27 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
详解Vue.js 响应接口
2020/07/04 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
Python自动登录126邮箱的方法
2015/07/10 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
python 实现倒排索引的方法
2018/12/25 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
python 等差数列末项计算方式
2020/05/03 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
迟到检讨书5000字
2014/01/31 职场文书
志愿者活动总结报告
2014/06/27 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
庆元旦主持词
2015/07/06 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
Python实现仓库管理系统
2022/05/30 Python