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

溫馨提示×

溫馨提示×

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

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

如何使用js實現before和after偽類的樣式修改

發布時間:2021-04-21 13:53:31 來源:億速云 閱讀:2715 作者:小新 欄目:web開發

小編給大家分享一下如何使用js實現before和after偽類的樣式修改,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

js有什么特點

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偽類的樣式修改”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

兴山县| 工布江达县| 青田县| 乌海市| 梓潼县| 阆中市| 海盐县| 瑞金市| 科技| 顺昌县| 霍林郭勒市| 裕民县| 文安县| 仙桃市| 泾阳县| 介休市| 嫩江县| 汕尾市| 西城区| 肥西县| 永定县| 随州市| 沁阳市| 汝阳县| 璧山县| 北海市| 株洲市| 阳谷县| 淮北市| 江西省| 齐河县| 四平市| 西乌珠穆沁旗| 镇江市| 静海县| 黔南| 康马县| 于都县| 大同县| 德保县| 积石山|