用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 相关文章推荐
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
深究AngularJS中ng-drag、ng-drop的用法
Jun 12 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
express如何解决ajax跨域访问session失效问题详解
Jun 20 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 Javascript
javascript实现简单留言板案例
Feb 09 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
js获取class的所有元素
2013/03/28 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python3学习urllib的使用方法示例
2017/11/29 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
2014年仓库保管员工作总结
2014/12/03 职场文书
法人身份证明书
2015/06/18 职场文书
重温入党誓词主持词
2015/06/29 职场文书
酒店宣传语大全
2015/07/13 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python