原生js更改css樣式的兩種方式
下面我給大家介紹的是原生js更改CSS樣式的兩種方式:
1. 通過在javascript代碼中的node.style.cssText="css表達(dá)式1;css表達(dá)式2;css表達(dá)式3 "的方式直接更改CSS樣式。
2. 先在CSS樣式表中對特定的類如“active類”設(shè)置樣式(這里的active類是假定的,暫時(shí)不存在),然后再在javascript代碼中通過node.classname="active"使得CSS樣式表中對active類的樣式設(shè)置附加到該node節(jié)點(diǎn)上來。
下面是詳細(xì)介紹,首先是html的代碼:
<style type="text/css">
div {
float: left;
padding: 20px;
margin: 10px;
border: 1px solid #000;
background-color: #fff;
color: #000;
}
.active
{
background-color:blue
}
</style>
<body>
<div class="root">
</div>
</body>
只是一個(gè)簡單的div,運(yùn)行結(jié)果為

首先使用上面所說的第一種方式更改css樣式,寫入如下的javascript代碼:
<script type="text/javascript">
var root=document.getElementsByClassName("root")[0];
root.style.cssText="background-color: blue;color: #fff;";
</script>
運(yùn)行結(jié)果為:

然后使用上面所說的第二種方式更改css樣式,寫入如下的javascript代碼:
<script type="text/javascript">
var root=document.getElementsByClassName("root")[0];
root.className="active";
</script>
同樣運(yùn)行結(jié)果為:

總結(jié):這兩種方式結(jié)果相同,但就操作過程而言,第二種方式也就是“node.classname”的方式使得css和js的寫入分隔開來,顯然更加合理有序一些。如果css語句比較簡單的話,這兩種方式?jīng)]有差別,但若css語句比較復(fù)雜的話,顯然第二種方式比較有條不紊。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- javascript 動態(tài)修改css樣式方法匯總(四種方法)
- JavaScript修改css樣式style
- JS修改css樣式style淺談
- JS函數(shù)實(shí)現(xiàn)動態(tài)添加CSS樣式表文件
- JS獲取CSS樣式(style/getComputedStyle/currentStyle)
- js改變css樣式的三種方法推薦
- JavaScript修改css樣式style動態(tài)改變元素樣式
- JS判斷移動端訪問設(shè)備并加載對應(yīng)CSS樣式
- js改變style樣式和css樣式的簡單實(shí)例
- JS讀寫CSS樣式的方法匯總
- 原生JS實(shí)現(xiàn)獲取及修改CSS樣式的方法
相關(guān)文章
JS實(shí)現(xiàn)獲取圖片大小和預(yù)覽的方法完整實(shí)例【兼容IE和其它瀏覽器】
這篇文章主要介紹了JS實(shí)現(xiàn)獲取圖片大小和預(yù)覽的方法,結(jié)合完整實(shí)例形式分析了javascript針對不同瀏覽器處理圖片上傳與預(yù)覽等操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-04-04
微信小程序?qū)崿F(xiàn)上傳多個(gè)文件 超過10個(gè)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)上傳多個(gè)文件,超過10個(gè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
Javascript使用uploadify來實(shí)現(xiàn)多文件上傳
本篇文章主要介紹了Javascript使用uploadify來實(shí)現(xiàn)多文件上傳,具有一定的參考價(jià)值,有需要的可以了解一下。2016-11-11
DOM節(jié)點(diǎn)的替換或修改函數(shù)replaceChild()用法實(shí)例
這篇文章主要介紹了DOM節(jié)點(diǎn)的替換或修改函數(shù)replaceChild()用法,實(shí)例分析了replaceChild()替換DOM節(jié)點(diǎn)的使用技巧,需要的朋友可以參考下2015-01-01
JavaScript實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音及縮寫的方法示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)漢字轉(zhuǎn)換為拼音及縮寫的方法,結(jié)合實(shí)例形式分析了javascript數(shù)組遍歷、轉(zhuǎn)換實(shí)現(xiàn)漢字轉(zhuǎn)拼音相關(guān)操作技巧,需要的朋友可以參考下2019-03-03

