用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 相关文章推荐
javascript 数组排序函数
Aug 20 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
Jan 22 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
php如何获取Http请求
2020/04/30 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
python实现中文输出的两种方法
2015/05/09 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Python中求对数方法总结
2020/03/10 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
详解Python中的路径问题
2020/09/02 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
荷兰家电销售网站:Welhof
2020/12/08 全球购物
汽车装潢店创业计划书范文
2014/02/05 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
教师病假条范文
2015/08/17 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
Python进程池与进程锁之语法学习
2022/04/11 Python