使用JavaScript修改伪类样式的方法总结
来源:互联网 发布:爱因斯坦 以色列 知乎 编辑:程序博客网 时间:2024/06/06 09:07
项目中时常会需要用到使用JavaScript来动态控制为元素(:before,:after)的样式,但是我们都知道JavaScript或jQuery并没有伪类选择器。这里总结一下几种常见的方法。
HTML<p class="red">Hi, this is a plain-old, sad-looking paragraph tag.</p>
CSS.red::before { content: 'red'; color: red;}
方法一
使用JavaScript或者jQuery切换<p>
元素的类名,修改样式。
.green::before { content: 'green'; color: green;}
$('p').removeClass('red').addClass('green');
方法二
在已存在的<style>
中动态插入新样式。
document.styleSheets[0].addRule('.red::before','color: green');document.styleSheets[0].insertRule('.red::before { color: green }', 0);
方法三
创建一份新的样式表,并使用JavaScript或jQuery将其插入到<head>
中
// Create a new style tagvar style = document.createElement("style");// Append the style tag to headdocument.head.appendChild(style);// Grab the stylesheet objectsheet = style.sheet// Use addRule or insertRule to inject stylessheet.addRule('.red::before','color: green');sheet.insertRule('.red::before { color: green }', 0);
jQuery
$('<style>.red::before{color:green}</style>').appendTo('head');
方法四
使用HTML5的data-
属性,在属性中使用attr()
动态修改。
<p class="red" data-attr="red">Hi, this is plain-old, sad-looking paragraph tag.</p>.red::before { content: attr(data-attr); color: red;}$('.red').attr('data-attr', 'green');
0 0
- 使用JavaScript修改伪类样式的方法总结
- 使用JavaScript修改伪类样式的方法
- JavaScript修改CSS伪元素:after和:before的样式
- js伪类的css修改方法
- 使用jQuery修改伪属性的样式,dorado中自定义弹出框的图标
- javascript 动态修改css样式方法+JQuery中操作Css样式的方法
- javascript 动态修改css样式方法
- JavaScript中获取样式值的方法总结
- 通过js修改css伪类after,before等样式
- jquery之修改元素样式(样式相关的更有用的命令,使用hasClass()方法)
- javascript 动态修改css样式方法汇总(四种方法)
- javascript 动态修改css样式方法汇总(四种方法)
- 伪类样式:hover的优先级
- 使用CSS样式对表格进行美化并对伪类的使用进行解析
- Javascript修改样式
- javascript修改css样式
- 超级链接样式--伪类
- 超级链接样式--伪类
- tomcat catalina.sh JAVA_OPTS参数说明与配置
- 怎样让插入Excel的图片不能移动
- Angular4学习笔记(七):界面优化
- 文件目录管理-RHCEday1
- 题目1134:密码翻译
- 使用JavaScript修改伪类样式的方法总结
- HashSet
- 使用Git Bash对VS工程进行版本控制
- mvc+EF+easyui 分页控件使用方法
- 购物车 sdut3869
- LeetCode (6)ZigZag Conversion
- 关于VS2017缺少头文件的解决办法
- 函数指针与指针函数(转载)
- 相机标定概念性问题