JavaScript style對象與CurrentStyle對象案例詳解
1、Style對象
style對象代表一個(gè)單獨(dú)的樣式聲明,可以從應(yīng)用樣式的文檔元素訪問Style對象。style對象獲取的是內(nèi)聯(lián)樣式,即元素標(biāo)簽中style屬性的值。
例子:
<style type="text/css">#div{color:gray;}</div>//內(nèi)部樣式 <div id="div" style="color:red;"></div>//內(nèi)聯(lián)樣式 document.getElementById('id').style.color;//值為red
2、currentStyle對象
返回所有樣式聲明(包括內(nèi)部、外部、內(nèi)聯(lián))按css層疊規(guī)則作用于元素的最終樣式。只有IE和Opera支持使用CurrentStyle獲取的元素計(jì)算后的樣式。getComputeStyle()方法可以獲取當(dāng)前元素所使用的css屬性值。
var div=window.getComputeStyle("div",null).color;//第一個(gè)參數(shù)為目標(biāo)元素,第二個(gè)參數(shù)為偽類(必需,沒有偽類設(shè)為null)
與style對象的區(qū)別:
getComputeStyle()是只讀,只能獲取不能設(shè)置,style能讀能設(shè);
對于一個(gè)沒有設(shè)定任何樣式的元素,getComputedStyle()返回對象中的length屬性值,而style對象中l(wèi)ength是0。
不同的瀏覽器對currentStyle對象支持有差異,需要兼容處理。
var div=document.getElementById('div'); var colorStr=null; if(div.currentStyle){//兼容IE colorStr=div.currentStyle; }else{ colorStr=window.getComputedStyle(div,null); } var col=colorStr.color;//得到div的color屬性值
3、例子(可拖動的層)
currentstyle對象
style對象
到此這篇關(guān)于JavaScript style對象與CurrentStyle對象案例詳解的文章就介紹到這了,更多相關(guān)js style對象與CurrentStyle對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
webpack4 SplitChunks實(shí)現(xiàn)代碼分隔詳解
這篇文章主要介紹了webpack4 SplitChunks實(shí)現(xiàn)代碼分隔詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05JavaScript實(shí)現(xiàn)對下拉列表值進(jìn)行排序的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)對下拉列表值進(jìn)行排序的方法,實(shí)例分析了javascript對下拉列表元素的遍歷與排序?qū)崿F(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07echarts使用中關(guān)于y坐標(biāo)軸無法正常顯示的問題解決記錄
Echarts是由百度提供的數(shù)據(jù)可視化解決方案,下面這篇文章主要給大家介紹了關(guān)于echarts使用中關(guān)于y坐標(biāo)軸無法正常顯示的問題解決記錄,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12關(guān)閉頁面window.location事件未執(zhí)行的原因及解決方法
這篇文章主要介紹了關(guān)閉頁面window.location事件未執(zhí)行的原因及解決方法,需要的朋友可以參考下2014-09-09JavaScript獲取偽元素(Pseudo-Element)屬性的方法技巧
這篇文章主要介紹了JavaScript獲取偽元素(Pseudo-Element)屬性的方法技巧,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03