91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

屏东市| 扶绥县| 澜沧| 慈利县| 辉南县| 刚察县| 中山市| 凌海市| 金沙县| 涿鹿县| 武冈市| 昌江| 法库县| 咸丰县| 渭南市| 平罗县| 仙游县| 平潭县| 平和县| 芦山县| 龙山县| 化州市| 徐闻县| 余姚市| 阳东县| 漳州市| 临潭县| 渝北区| 鄂尔多斯市| 女性| 蒙山县| 文水县| 礼泉县| 射阳县| 阿拉尔市| 钦州市| 青海省| 舟山市| 山丹县| 通辽市| 托克托县|