用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将XML转成JSON的方法
Mar 12 Javascript
jQuery实现的动态伸缩导航菜单实例
May 07 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
angularJs的ng-class切换class
Jun 23 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
Vue3.x源码调试的实现方法
Oct 13 Javascript
js实现省级联动(数据结构优化)
Jul 17 Javascript
vue实现折线图 可按时间查询
Aug 21 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 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
php中的比较运算符详解
2013/10/28 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
在Python web中实现验证码图片代码分享
2017/11/09 Python
Python set常用操作函数集锦
2017/11/15 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
python opencv进行图像拼接
2020/03/27 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
python爬取天气数据的实例详解
2020/11/20 Python
FC-Moto西班牙:摩托车手最大的购物场所之一
2019/04/11 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
运动会100米解说词
2014/01/23 职场文书
歌唱比赛主持词
2014/03/18 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
地球一小时活动总结
2015/02/27 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
入党申请书格式
2019/06/20 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
MySQL系列之四 SQL语法
2021/07/02 MySQL