用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 实现GridView异步排序、分页的代码
Feb 06 Javascript
JQuery Tab选项卡效果代码改进版
Apr 01 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
jquery实现上下左右滑动的方法
Feb 09 Javascript
javascript的BOM
May 03 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
基于JavaScript实现带缩略图的轮播效果
Jan 12 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
Mar 13 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
Sep 03 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
实用函数7
2007/11/08 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
JS随机密码生成算法
2019/09/23 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
TensorFlow神经网络优化策略学习
2018/03/09 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
python中的decorator的作用详解
2018/07/26 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
企业总经理岗位职责
2014/02/13 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
党支部特色活动方案
2014/08/20 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
入党政审材料范文
2014/12/24 职场文书
保证书格式
2015/01/16 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript