用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 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
javascript类型转换使用方法
Feb 08 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
详解AngularJS中的作用域
Jun 17 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
jquery实现图片轮播器
May 23 jQuery
原生js实现下拉选项卡
Nov 27 Javascript
react中的DOM操作实现
Jun 30 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
php下连接mssql2005的代码
2011/01/17 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现的希尔排序算法实例
2015/07/01 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
5款非常棒的Python工具
2018/01/05 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
毕业生优秀推荐信
2013/11/26 职场文书
校友会欢迎辞
2014/01/13 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
2014年计生标语
2014/06/23 职场文书
商场收银员岗位职责
2015/04/07 职场文书
排查MySQL生产环境索引没有效果
2022/04/11 MySQL