您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用js實現(xiàn)before和after偽類的樣式修改,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1、js屬于一種解釋性腳本語言;2、在絕大多數(shù)瀏覽器的支持下,js可以在多種平臺下運行,擁有著跨平臺特性;3、js屬于一種弱類型腳本語言,對使用的數(shù)據(jù)類型未做出嚴格的要求,能夠進行類型轉(zhuǎn)換,簡單又容易上手;4、js語言安全性高,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互,從而有效地防止數(shù)據(jù)的丟失;5、基于對象的腳本語言,js不僅可以創(chuàng)建對象,也能使用現(xiàn)有的對象。
最近遇到一個需要改變:before,:after 偽類的樣式,發(fā)現(xiàn)css中并不能直接選擇某一個元素的:before和:after偽類元素,所以特總結了使用javascript和jQuery改變元素的: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文檔中動態(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()動態(tài)修改。
在p標簽中增加data-attr="red"屬性,然后
$('red').attr('data-attr','green');
以上是“如何使用js實現(xiàn)before和after偽類的樣式修改”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。