style耘纱、currentStyle、getComputedStyle區(qū)別介紹

(一):http://blog.csdn.net/cui_angel/article/details/7815328

用js的style屬性可以獲得html標(biāo)簽的樣式毕荐,但是不能獲取非行間樣式束析。那么怎么用js獲取css的非行間樣式呢?在IE下可以用currentStyle东跪,而在火狐下面我們需要用到getComputedStyle畸陡。

例:

function getStyle(obj, attr)

{

if(obj.currentStyle)

{

return?obj.currentStyle[attr];

}

else

{

return?getComputedStyle(obj,false)[attr];

}

}

(二)

樣式表有三種方式:內(nèi)嵌樣式(inline Style) :是寫在Tag里面的,內(nèi)嵌樣式只對(duì)所有的Tag有效虽填。? (也稱作“內(nèi)聯(lián)樣式”)內(nèi)部樣式(internal Style Sheet):是寫在HTML的里面的丁恭,內(nèi)部樣式只對(duì)所在的網(wǎng)頁有效。外部樣式表(External Style Sheet):如果很多網(wǎng)頁需要用到同樣的樣式(Styles)斋日,將樣式(Styles)寫在一個(gè)以.css為后綴的CSS文件里牲览,然后在每個(gè)需要用到這些樣式(Styles)的網(wǎng)頁里引用這個(gè)CSS文件。 最常用的是style屬性恶守,在JavaScript中第献,通過document.getElementById(id).style.XXX就可以獲取到XXX的值,但意外的是兔港,這樣做只能取到通過內(nèi)嵌方式設(shè)置的樣式值庸毫,即style屬性里面設(shè)置的值。 解決方案:引入currentStyle,runtimeStyle,getComputedStyle style 標(biāo)準(zhǔn)的樣式,可能是由style屬性指定的衫樊!runtimeStyle 運(yùn)行時(shí)的樣式飒赃!如果與style的屬性重疊利花,將覆蓋style的屬性!currentStyle 指 style 和 runtimeStyle 的結(jié)合载佳! 通過currentStyle就可以獲取到通過內(nèi)聯(lián)或外部引用的CSS樣式的值了(僅限IE) 如:document.getElementById("test").currentStyle.top要兼容FF炒事,就得需要getComputedStyle 出馬了注意: getComputedStyle是firefox中的, currentStyle是ie中的. 比如說#mydiv {

width : 300px;

}則:var mydiv = document.getElementById('mydiv');if(mydiv.currentStyle) {? ? ? var width = mydiv.currentStyle['width'];? ? ? alert('ie:' + width);} else if(window.getComputedStyle) {? ? ? var width = window.getComputedStyle(mydiv , null)['width'];? ? ? alert('firefox:' + width);}另外在FF下還可以通過下面的方式獲取document.defaultView.getComputedStyle(mydiv,null).width;window.getComputedStyle(mydiv , null).width;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蔫慧,一起剝皮案震驚了整個(gè)濱河市挠乳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姑躲,老刑警劉巖睡扬,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異黍析,居然都是意外死亡威蕉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門橄仍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牍戚,你說我怎么就攤上這事侮繁。” “怎么了如孝?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵宪哩,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我第晰,道長(zhǎng)锁孟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任茁瘦,我火速辦了婚禮品抽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘甜熔。我一直安慰自己圆恤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布腔稀。 她就那樣靜靜地躺著盆昙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪焊虏。 梳的紋絲不亂的頭發(fā)上淡喜,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音诵闭,去河邊找鬼炼团。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的们镜。 我是一名探鬼主播币叹,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼模狭!你這毒婦竟也來了颈抚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤嚼鹉,失蹤者是張志新(化名)和其女友劉穎贩汉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锚赤,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匹舞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了线脚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赐稽。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖浑侥,靈堂內(nèi)的尸體忽然破棺而出姊舵,到底是詐尸還是另有隱情,我是刑警寧澤寓落,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布括丁,位于F島的核電站,受9級(jí)特大地震影響伶选,放射性物質(zhì)發(fā)生泄漏史飞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一仰税、第九天 我趴在偏房一處隱蔽的房頂上張望构资。 院中可真熱鬧,春花似錦陨簇、人聲如沸蚯窥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拦赠。三九已至,卻和暖如春葵姥,著一層夾襖步出監(jiān)牢的瞬間荷鼠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工榔幸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留允乐,地道東北人矮嫉。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像牍疏,于是被迫代替她去往敵國(guó)和親蠢笋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容