国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現修改偽類樣式

2019-11-19 14:51:24
字體:
來源:轉載
供稿:網友

項目中時常會需要用到使用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');

以上就是我們為大家整理的四種方法,如果大家有更好的方法,可以在下方的留言區討論。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 尉犁县| 宜章县| 定结县| 凤阳县| 海林市| 江安县| 独山县| 克拉玛依市| 肥城市| 沙湾县| 金寨县| 宿迁市| 图木舒克市| 吉首市| 大英县| 仙桃市| 凉城县| 青川县| 鄄城县| 即墨市| 阳山县| 海晏县| 永胜县| 秦安县| 三门县| 兰坪| 象州县| 日土县| 灵石县| 苍南县| 平邑县| 江油市| 望都县| 鄄城县| 如皋市| 开阳县| 遵化市| 大庆市| 宝应县| 扶风县|