語法:元素.style.樣式名=樣式值

創(chuàng)新互聯(lián)專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
注意:如果CSS的樣式名中含有-,這種名稱在JS中是不合法的,比如 background-color 。需要將這種樣式名修改為駝峰命名法:去掉-,然后將-后的第一個(gè)字母大寫,比如 backgroundColor
我們通過style屬性設(shè)置的樣式都是內(nèi)聯(lián)樣式,而內(nèi)聯(lián)樣式有較高的優(yōu)先級,所以通過JS修改的樣式往往會立即顯示
但是如果在樣式中寫了!important,則此時(shí)樣式會有最高的優(yōu)先級,即使通過JS也不能覆蓋該樣式,此時(shí)將會導(dǎo)致JS修改樣式失效
所以盡量不要為樣式添加!important
語法:元素.style.樣式名
通過style屬性設(shè)置和讀取的都是內(nèi)聯(lián)樣式,無法讀取樣式表中的樣式
語法:元素.currentStyle.樣式名
如果當(dāng)前元素沒有設(shè)置該樣式,則獲取它的默認(rèn)值
例如: box1.currentStyle.width
這個(gè)方法是window的方法,可以直接使用需要兩個(gè)參數(shù)
第一個(gè):要獲取樣式的元素
第二個(gè):可以傳遞一個(gè)偽元素,一般都傳null
該方法會返回一個(gè)對象,對象中封裝了當(dāng)前元素對應(yīng)的樣式
可以通過對象﹒樣式名來讀取樣式
如果獲取的 樣式?jīng)]有設(shè)置 ,則會獲取到真實(shí)的值,而不是默認(rèn)值
比如:沒有設(shè)置width,它不會獲取到auto,而是 一個(gè)長度
注意:通過currentStyle和getComputedstyle()讀取到的樣式都是只讀的,不能修改,如果要修改必須通過style屬性
參數(shù):
obj 要獲取樣式的元素
name 要獲取的樣式名
var?domObj?=?document.getElementById("tagId");
//使用domObj.style來設(shè)置css:
domObj.style.backgroundColor="#000";//對應(yīng)style里?background-color
domObj.style.fontSize="#000";//對應(yīng)style里?font-size
//如果對這個(gè)表不太清楚可以在w3c上查一下
//但是一般有個(gè)規(guī)律就是,首單詞小寫?“-”后面的第一個(gè)字母大寫,如:font-size?就是fontSize
如果是想更換標(biāo)簽的class的話,可以使用
domObj.className?=?"other_class";
如果網(wǎng)頁中一個(gè)
id為“no”的標(biāo)簽,暫且當(dāng)div標(biāo)簽來tell;
想要在js中設(shè)置這個(gè)div的css樣式,很一般的做法是:
var
obj
=
document.getElementByIdx_x_x('no');
obj.style.width
=
'400px';
obj.style.height
=
'300px';
如果要設(shè)置一堆又一堆的css樣式呢,太麻煩了把、
一般情況下都會結(jié)合css來添加className或者改變className達(dá)到想要的效果,但是如果你create一個(gè)元素,難道還想這樣簡單點(diǎn)?那就要想別的辦法了~
于是大家就寫了一個(gè)又一個(gè)的函數(shù),經(jīng)典的兩個(gè)是:
var
obj
=
document.getElementByIdx_x_x('no');
function
setStyle(obj,
css)
{
for(var
attr
in
obj){
obj.style[attr]
=
css[attr];
}
}
setStyle(obj,{width:"400px",height:"300px"});
當(dāng)然還有更簡單的,cssText:
var
obj
=
document.getElementByIdx_x_x('no');
obj.style.cssText
=
"width:400px;
height:300px;";
當(dāng)然這種方法對于create的元素初始化css樣式來說很簡單很方便。
以上就是小編為大家?guī)淼膉s中用cssText設(shè)置css樣式的簡單方法的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~
JS控制css樣式的幾種方式
我們在js的工作學(xué)習(xí)中總會遇到一些不輕易通過style屬性動態(tài)加載css樣式的情況(eg:偽類的樣式控制,動畫的樣式控制),這里總結(jié)一下js改變樣式的幾種方法:
1,通過style屬性或者setAttribute()來更改樣式
2,如果只是改變偽類(after,before)的content內(nèi)容也可以這么做
3,通過更改類名來更改樣式
4,那么重點(diǎn)來了:利用document.styleSheets我們獲取到所有樣式表,然后選擇一個(gè)樣式表通過 insertRule 來添加樣式;也可以創(chuàng)建新的cssRules,通過addRule()來添加樣式
5,動態(tài)加載樣式表
如果需要更改的樣式比較多,還是建議通過動態(tài)加載樣式的方式來改變頁面樣式
本文來自PHP中文網(wǎng),原文地址: ?推薦視頻教程:《 js基礎(chǔ)教程 》
網(wǎng)站題目:js定義css樣式,js加css樣式
網(wǎng)頁路徑:http://chinadenli.net/article2/dsghcic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、、品牌網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、搜索引擎優(yōu)化、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)