三啊犬、js獲取Dom元素的屬性樣式

樣式表有三種方式
內(nèi)嵌樣式(inline Style) :是寫(xiě)在Tag里面的,內(nèi)嵌樣式只對(duì)所有的Tag有效壁查。

內(nèi)部樣式(internal Style Sheet):是寫(xiě)在HTML的里面的觉至,內(nèi)部樣式只對(duì)所在的網(wǎng)頁(yè)有效。

外部樣式表(External Style Sheet):如果很多網(wǎng)頁(yè)需要用到同樣的樣式(Styles)睡腿,將樣式(Styles)寫(xiě)在一個(gè)以.css為后綴的CSS文件里语御,然后在每個(gè)需要用到這些樣式(Styles)的網(wǎng)頁(yè)里引用這個(gè)CSS文件。 最常用的是style屬性嫉到,在JavaScript中沃暗,通過(guò)document.getElementById(id).style.XXX就可以獲取到XXX的值,但意外的是何恶,這樣做只能取到通過(guò)內(nèi)嵌方式設(shè)置的樣式值孽锥,即style屬性里面設(shè)置的值。

解決方案:引入currentStyle,runtimeStyle,getComputedStyle style 標(biāo)準(zhǔn)的樣式,可能是由style屬性指定的细层!

runtimeStyle 運(yùn)行時(shí)的樣式惜辑!如果與style的屬性重疊,將覆蓋style的屬性疫赎!

currentStyle 指 style 和 runtimeStyle 的結(jié)合盛撑! 通過(guò)currentStyle就可以獲取到通過(guò)內(nèi)聯(lián)或外部引用的CSS樣式的值了(僅限IE) 如:document.getElementById("test").currentStyle.top

要兼容FF,就得需要getComputedStyle 出馬了

注意: getComputedStyle是firefox中的捧搞, currentStyle是ie中的. 比如說(shuō)

<style>
#mydiv {
     width : 300px;
}
</style>
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);
}

總之抵卫,js獲取元素的樣式值,兼容多個(gè)瀏覽器時(shí)胎撇,可以按照如下來(lái)獲冉檎场:
如 ( element.currentStyle? element.currentStyle : window.getComputedStyle(element,null)).width
更詳細(xì)的介紹可參考
http://www.zhangxinxu.com/wordpress/2012/05/getcomputedstyle-js-getpropertyvalue-currentstyle/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晚树,隨后出現(xiàn)的幾起案子姻采,更是在濱河造成了極大的恐慌,老刑警劉巖爵憎,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慨亲,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡宝鼓,警方通過(guò)查閱死者的電腦和手機(jī)刑棵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)愚铡,“玉大人铐望,你說(shuō)我怎么就攤上這事。” “怎么了正蛙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵督弓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我乒验,道長(zhǎng)愚隧,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任锻全,我火速辦了婚禮狂塘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鳄厌。我一直安慰自己荞胡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布了嚎。 她就那樣靜靜地躺著泪漂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歪泳。 梳的紋絲不亂的頭發(fā)上萝勤,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音呐伞,去河邊找鬼敌卓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛伶氢,可吹牛的內(nèi)容都是我干的趟径。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼癣防,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜗巧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起劣砍,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惧蛹,失蹤者是張志新(化名)和其女友劉穎扇救,沒(méi)想到半個(gè)月后刑枝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迅腔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年装畅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沧烈。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掠兄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蚂夕,我是刑警寧澤迅诬,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站婿牍,受9級(jí)特大地震影響侈贷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜等脂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一俏蛮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧上遥,春花似錦搏屑、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至解幼,卻和暖如春抑党,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撵摆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工底靠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人特铝。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓暑中,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鲫剿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鳄逾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • ??DOM 1 級(jí)主要定義的是 HTML 和 XML 文檔的底層結(jié)構(gòu)雕凹。 ??DOM2 和 DOM3 級(jí)則在這個(gè)結(jié)構(gòu)...
    霜天曉閱讀 1,440評(píng)論 1 3
  • 今天需要js獲取css外聯(lián)樣式值枚抵,長(zhǎng)時(shí)間不用,忘了怎么拼寫(xiě)了(給自己找個(gè)不要臉的理由)明场;咳咳汽摹。。苦锨。不管怎么說(shuō)逼泣,發(fā)現(xiàn)...
    風(fēng)箏啊閱讀 2,854評(píng)論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5趴泌? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,486評(píng)論 1 45
  • 事情是這樣的拉庶,我今天在幫一個(gè)朋友實(shí)現(xiàn)原生手寫(xiě)輪播圖嗜憔,然后我發(fā)現(xiàn)自己在獲取一個(gè)元素的樣式上出現(xiàn)了一點(diǎn)點(diǎn)小問(wèn)題,就順帶...
    Katherine的小世界閱讀 37,619評(píng)論 0 6
  • 現(xiàn)象級(jí)英語(yǔ)“每周一段”素材選自: 外刊(如《經(jīng)濟(jì)學(xué)人》氏仗、《紐約客》) 原版暢銷(xiāo)書(shū) 《新概念》第三痹筛、四冊(cè) 英語(yǔ)母語(yǔ)國(guó)...
    5765f3fa240e閱讀 315評(píng)論 0 0