用js實(shí)現(xiàn)before和after偽類的樣式修改的示例代碼
本文介紹了使用javascript,jQuery實(shí)現(xiàn)修改before,after偽類的樣式,分享給大家,具體如下:
最近遇到一個(gè)需要改變:before,:after 偽類的樣式,發(fā)現(xiàn)css中并不能直接選擇某一個(gè)元素的:before和:after偽類元素,所以特總結(jié)了使用javascript和jQuery改變?cè)氐?before和:after偽類樣式的方法。
類如如下的html及樣式
<p class="red">Hello,are you kain?</p>
css樣式
.red:before {
content: 'red',
background-color : red
}
1.使用javascript或者jQuery切換,增加元素的類
.green:before {
content: 'green';
background-color: green;
}
$('p').addClass('green');
2.在存在的style文檔中動(dòng)態(tài)插入樣式
document.styleSheet[0].addRule('.red:before','background-color:green');
document.styleSheet[0].insertRule('.red:before{background-color:green}',0);
3.創(chuàng)建一份新的樣式表,并使用JavaScript或jQuert將其插入到中
var style = document.creatElement('style');
document.head.appendChild(style);
sheet = style.sheet;
sheet.addRule('.red:before','background-color:green');
sheet.insertRule('.red:before{background-color:green}',0);
// jQuery
$('<style>.red:before{background-color:green}</style>').appendTo('head');
4.使用HTML5的data-屬性,在屬性中使用attr()動(dòng)態(tài)修改。
在p標(biāo)簽中增加data-attr="red"屬性,然后
$('red').attr('data-attr','green');
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用JavaScript校驗(yàn)URL的方法小結(jié)
JavaScript中如何校驗(yàn)一個(gè)URL?最近遇到幾次需要校驗(yàn)URL的,所以本文給大家整理一下幾個(gè)校驗(yàn)URL的方法,文中有詳細(xì)的代碼講解和圖文參考,具有一定的參考價(jià)值,需要的朋友可以參考下2023-12-12
基于JS2Image實(shí)現(xiàn)圣誕樹(shù)代碼
馬上圣誕節(jié)了,作為一名程序猿,如何體現(xiàn)自己獨(dú)特的過(guò)節(jié)風(fēng)格,如何在朋友圈發(fā)一張專屬自己的祝福照片我覺(jué)得很有必要,你們說(shuō)是不是2015-12-12
Javascript attachEvent傳遞參數(shù)的辦法
找了半天找到的解決辦法,看介紹說(shuō)是javascript的閉包問(wèn)題,導(dǎo)致得不能直接讀取外部的那個(gè)函數(shù),不然就所有傳遞的參數(shù)都變?yōu)樽詈笠粋€(gè)了。2009-12-12
JavaScript中常用的五種數(shù)字千分位格式化方法
數(shù)字格式化是開(kāi)發(fā)中經(jīng)常遇到的任務(wù),特別是在需要為數(shù)字添加千分位符或控制小數(shù)位數(shù)時(shí),以下是幾種常用的數(shù)字格式化方法,每種方法有其優(yōu)缺點(diǎn),適用于不同的需求場(chǎng)景,感興趣的小伙伴跟著小編一起來(lái)看看吧2024-12-12
一次Webpack配置文件的分離實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于一次Webpack配置文件的分離實(shí)戰(zhàn)記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11

