亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js知識(shí)點(diǎn)總結(jié)之getComputedStyle的用法

 更新時(shí)間:2022年10月18日 09:53:22   作者:時(shí)雨.`  
getComputedStyle是一個(gè)可以獲取當(dāng)前元素所有最終使用的CSS屬性值,下面這篇文章主要給大家介紹了關(guān)于js知識(shí)點(diǎn)總結(jié)之getComputedStyle用法的相關(guān)資料,需要的朋友可以參考下

getComputedStyle()這個(gè)方法來獲取元素當(dāng)前的樣式

這個(gè)方法是window的方法,可以直接使用

需要兩個(gè)參數(shù)

  • 第一個(gè):要獲取樣式的元素
  • 第二個(gè):可以傳遞一個(gè)偽元素,一般都傳null

該方法會(huì)返回一個(gè)對(duì)象,對(duì)象中封裝了當(dāng)前元素對(duì)應(yīng)的樣式

1.可以通過 getComputedStyle(對(duì)象,null).樣式名 的形式來讀取樣式

如果獲取的樣式?jīng)]有設(shè)置,則會(huì)獲取到真實(shí)的值,而不是默認(rèn)值

比如:沒有設(shè)置width,它不會(huì)獲取到auto,而是一個(gè)長(zhǎng)度

2.為了更方便的使用 可以加入正則表達(dá)式獲取樣式名

利用 getComputedStyle(樣式元素,null)[樣式名] 的形式來獲取樣式

下面舉個(gè)例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        #box1{
            width: 100px;
            height: 100px;
            background-color: red;
            left: 100px;
            position: absolute;
        }
    </style>
    <script>
        window.onload=function(){
            //獲取box1元素節(jié)點(diǎn)對(duì)象
            var box1=document.getElementById("box1");
            //這里調(diào)用getComputedStyle來獲取left的值
            var left=getComputedStyle(box1,null)["left"]; 
            alert("left的值是"+left);         
            }
        }
    </script>
</head>
<body>
    <div id="box1"></div>
</body>
</html>

可以看到這里是獲取box1元素的left屬性,我們?cè)O(shè)置的屬性是100px,

運(yùn)行結(jié)果如下:

補(bǔ)充:getComputedStyle與style的區(qū)別

我們使用element.style也可以獲取元素的CSS樣式聲明對(duì)象,但是其與getComputedStyle方法還有有一些差異的(只讀與可寫)。

1、正如上面提到的getComputedStyle方法是只讀的,只能獲取樣式,不能設(shè)置;而element.style能讀能寫,能屈能伸。

2、獲取的對(duì)象范圍getComputedStyle方法獲取的是最終應(yīng)用在元素上的所有CSS屬性對(duì)象(即使沒有CSS代碼,也會(huì)把默認(rèn)的祖宗八代都顯示出來);

而element.style只能獲取元素style屬性中的CSS樣式。因此對(duì)于一個(gè)光禿禿的元素<p>,getComputedStyle方法返回對(duì)象中l(wèi)ength屬性值

(如果有)就是190+, 而element.style就是0。

總結(jié)

到此這篇關(guān)于js知識(shí)點(diǎn)總結(jié)之getComputedStyle用法的文章就介紹到這了,更多相關(guān)js getComputedStyle用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js判斷非127開頭的IP地址的實(shí)例代碼

    js判斷非127開頭的IP地址的實(shí)例代碼

    這篇文章主要介紹了js判斷非127開頭的IP地址,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 使用javascript為網(wǎng)頁增加夜間模式

    使用javascript為網(wǎng)頁增加夜間模式

    如何給Web頁面增加夜間模式功能? 其實(shí)所謂的夜間模式就是在頁面上增加一個(gè)透明的遮罩層,但是遮罩層會(huì)擋住頁面元素, 解決方法是 添加DIV,給DIV的outline屬性一個(gè)很大的outline-width值,用outline的邊框作為遮罩,這樣既能正常點(diǎn)擊頁面元素,又能達(dá)到夜間模式的效果
    2014-01-01
  • 常見效果實(shí)現(xiàn)之返回頂部(結(jié)合淡入、淡出、減速滾動(dòng))

    常見效果實(shí)現(xiàn)之返回頂部(結(jié)合淡入、淡出、減速滾動(dòng))

    返回頂部是經(jīng)常會(huì)見到的效果,代碼比較簡(jiǎn)單,使用2個(gè)對(duì)象和一個(gè)主函數(shù)。職責(zé)明確方便復(fù)用
    2012-01-01
  • redux.js詳解及基本使用

    redux.js詳解及基本使用

    Redux我們可以把它理解成一個(gè)狀態(tài)管理器,可以把狀態(tài)(數(shù)據(jù))存在Redux中,以便增、刪、改。這篇文章主要介紹了redux.js詳解及基本使用,需要的朋友可以參考下
    2019-05-05
  • 原生JS實(shí)現(xiàn)自定義下拉單選選擇框功能

    原生JS實(shí)現(xiàn)自定義下拉單選選擇框功能

    最近,把項(xiàng)目中用到的下拉框組件重新封裝了一下,以構(gòu)造函數(shù)的方式進(jìn)行封裝,主要方法和事件定義在原型上,下面是主要的實(shí)現(xiàn)代碼并添加了比較詳細(xì)的注釋,分享出來供大家參考
    2018-10-10
  • 淺談一種讓小程序支持JSX語法的新思路

    淺談一種讓小程序支持JSX語法的新思路

    這篇文章主要介紹了淺談一種讓小程序支持JSX語法的新思路,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • 通過js給網(wǎng)頁加上水印背景實(shí)例

    通過js給網(wǎng)頁加上水印背景實(shí)例

    這篇文章主要介紹了通過js給網(wǎng)頁加上水印背景實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • js 判斷圖片是否加載完以及實(shí)現(xiàn)圖片的預(yù)下載

    js 判斷圖片是否加載完以及實(shí)現(xiàn)圖片的預(yù)下載

    這篇文章主要介紹了js 判斷圖片是否加載完以及實(shí)現(xiàn)圖片的預(yù)下載,需要的朋友可以參考下
    2014-08-08
  • JavaScript定時(shí)顯示廣告代碼分享

    JavaScript定時(shí)顯示廣告代碼分享

    這篇文章主要介紹了JavaScript定時(shí)顯示廣告代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • JavaScript進(jìn)階(一)變量聲明提升實(shí)例分析

    JavaScript進(jìn)階(一)變量聲明提升實(shí)例分析

    這篇文章主要介紹了JavaScript變量聲明提升,結(jié)合實(shí)例形式分析了JavaScript變量聲明提升相關(guān)原理、用法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05

最新評(píng)論