中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript實現修改偽類樣式

發布時間:2020-10-12 23:00:25 來源:腳本之家 閱讀:214 作者:laozhang 欄目:web開發

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄄城县| 南溪县| 普洱| 甘南县| 左贡县| 枣阳市| 定边县| 申扎县| 陆川县| 响水县| 中超| 密山市| 临沧市| 广东省| 巩义市| 巧家县| 延吉市| 佳木斯市| 芜湖市| 鄂伦春自治旗| 安阳市| 泸溪县| 五大连池市| 梨树县| 芒康县| 平凉市| 乐亭县| 民勤县| 临朐县| 亳州市| 富蕴县| 汝城县| 鄂托克旗| 永川市| 宁河县| 连江县| 康乐县| 泾川县| 襄樊市| 定兴县| 绿春县|