用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 相关文章推荐
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
js TextArea的选中区域处理
Dec 28 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
JavaScript用select实现日期控件
Jul 17 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
webpack多页面开发实践
Dec 18 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
微信小程序实现分享朋友圈的图片功能示例
Jan 18 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 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 引用是个坏习惯
2010/03/12 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
Node.js编写CLI的实例详解
2017/05/17 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
大学生个人自荐信
2014/02/24 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
2014年党支部工作总结
2014/11/13 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
设备技术员岗位职责
2015/04/11 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
vue中div禁止点击事件的实现
2022/04/02 Vue.js