用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 相关文章推荐
jQuery 工具函数学习资料
Apr 29 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
学习JavaScript设计模式之装饰者模式
Jan 19 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
Oct 31 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
详解angularJs中自定义directive的数据交互
Jan 13 Javascript
微信小程序之购物车功能
Sep 23 Javascript
angularjs 的数据绑定实现原理
Jul 02 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
php获取系统变量方法小结
2015/05/29 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
js 学习笔记(三)
2009/12/29 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
利用python 读写csv文件
2020/09/10 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
商场活动策划方案
2014/01/24 职场文书
学校十一活动方案
2014/02/01 职场文书
培训协议书范本
2014/04/22 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python