国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:56:27
字體:
來源:轉載
供稿:網友
如果想用javascript獲取一個元素的樣式信息,首先想到的應該是元素的style屬性,下面我們看看javascript如何獲取元素CSS樣式


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

行內樣式(內聯樣式)即寫在html標簽中的style屬性中,如<div></div>

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

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

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


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

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

來個例子

<style type="text/css">

#testDiv{

  border:1px solid red;

  width: 100px;

  height: 100px;

  color: red;

}

</style>

<div></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以及更早的版本中沒有實現,但是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屬性的真正用途所在)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 虞城县| 龙胜| 扶沟县| 习水县| 湖北省| 镇沅| 云梦县| 元朗区| 司法| 镇巴县| 全州县| 余江县| 论坛| 韶山市| 晋中市| 原阳县| 乌兰县| 牡丹江市| 错那县| 承德市| 锡林郭勒盟| 白朗县| 华亭县| 皮山县| 璧山县| 廉江市| 余江县| 中阳县| 昌吉市| 正阳县| 辽阳市| 台南县| 呼玛县| 区。| 林甸县| 天柱县| 拉孜县| 大足县| 淅川县| 泰宁县| 宜兴市|