时间:2021-07-01 10:21:17 帮助过:3人阅读
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 tag
var style = document.createElement("style");
// Append the style tag to head
document.head.appendChild(style);
// Grab the stylesheet object
sheet = style.sheet
// Use addRule or insertRule to inject styles
sheet.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');以上就是我们为大家整理的四种如何用JavaScript修改伪类样式的方法,希望对大家有帮助。
相关推荐:
CSS3伪类如何做3D按钮的实例分析
CSS中关于focus伪类的使用实例详解
伪类选择器汇总
以上就是如何用JavaScript修改伪类样式的详细内容,更多请关注Gxl网其它相关文章!