最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript獲取元素CSS樣式代碼示例

 更新時間:2013年11月28日 10:01:26   作者:  
如果想用javascript獲取一個元素的樣式信息,首先想到的應該是元素的style屬性,下面我們看看javascript如何獲取元素CSS樣式


使用css控制頁面有4種方式,分別為行內樣式(內聯(lián)樣式)、內嵌式、鏈接式、導入式。

行內樣式(內聯(lián)樣式)即寫在html標簽中的style屬性中,如<div style="width:100px;height:100px;"></div>

內嵌樣式即寫在style標簽中,例如<style type="text/css">div{width:100px; height:100px}</style>

鏈接式即為用link標簽引入css文件,例如<link href="test.css" type="text/css" rel="stylesheet" />

導入式即為用import引入css文件,例如@import url("test.css")


如果想用javascript獲取一個元素的樣式信息,首先想到的應該是元素的style屬性。但是元素的style屬性僅僅代表了元素的內聯(lián)樣式,如果一個元素的部分樣式信息寫在內聯(lián)樣式中,一部分寫在外部的css文件中,通過style屬性是不能獲取到元素的完整樣式信息的。因此,需要使用元素的計算樣式才獲取元素的樣式信息。

用window對象的getComputedStyle方法來獲取一個元素的計算樣式,此方法有2個參數(shù),第一個參數(shù)為要獲取計算樣式的元素,第二個參數(shù)可以是null、空字符串、偽類(如:before,:after),這兩個參數(shù)都是必需的。

來個例子

<style type="text/css">

#testDiv{

  border:1px solid red;

  width: 100px;

  height: 100px;

  color: red;

}

</style>

<div id="testDiv"></div>

var testDiv = document.getElementById("testDiv");

var computedStyle = window.getComputedStyle(testDiv, "");

var width = computedStyle.width;  //100px

var height = computedStyle.height;  //100px

var color = computedStyle.color;  //rgb(255, 0, 0)
[/code]

注:獲取到的顏色屬性都是以rgb(#,#,#)格式返回的。

這個時候如果用testDiv.style來獲取樣式信息,如testDiv.style.width肯定是為空的。

 

getComputedStyle方法在IE8以及更早的版本中沒有實現(xiàn),但是IE中每個元素有自己的currentStyle屬性。

so,來個通用的

復制代碼 代碼如下:

var testDiv = document.getElementById("testDiv");

var styleInfo = window.getComputedStyle ? window.getComputedStyle(testDiv, "") : testDiv.currentStyle;

var width = styleInfo.width;  //100px;

var height = styleInfo.height;  //100px;

var color = styleInfo.color;  // rgb(255, 0, 0)


 

最后要注意一點,元素的計算樣式是只讀的,如果想設置元素樣式,還得用元素的style屬性(這個才是元素style屬性的真正用途所在)。

相關文章

  • 瀏覽器中url存儲的JavaScript實現(xiàn)

    瀏覽器中url存儲的JavaScript實現(xiàn)

    這篇文章主要介紹了瀏覽器中url存儲的JavaScript實現(xiàn),并且簡單講述了輸入url地址后提示過去輸入歷史記錄的原理,需要的朋友可以參考下
    2015-07-07
  • 最新評論

    景德镇市| 巨鹿县| 封开县| 平阴县| 登封市| 马鞍山市| 民县| 肇州县| 长治县| 双江| 石嘴山市| 大姚县| 广汉市| 万安县| 白沙| 勐海县| 横峰县| 翁源县| 祁东县| 鄂托克前旗| 郑州市| 方山县| 青神县| 娄烦县| 定边县| 安龙县| 安阳市| 凌海市| 鱼台县| 如东县| 潮州市| 济宁市| 当涂县| 巴青县| 临猗县| 郑州市| 武鸣县| 维西| 永嘉县| 临武县| 营口市|