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