国产探花免费观看_亚洲丰满少妇自慰呻吟_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屬性的真正用途所在)。

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

圖片精選

主站蜘蛛池模板: 田阳县| 景德镇市| 峨眉山市| 曲靖市| 宿迁市| 西乌| 志丹县| 泽库县| 湄潭县| 伊吾县| 平塘县| 家居| 仪陇县| 奈曼旗| 渝中区| 康保县| 靖安县| 沙洋县| 当阳市| 阿拉尔市| 哈尔滨市| 五大连池市| 灌云县| 维西| 龙里县| 堆龙德庆县| 巫山县| 蒙山县| 高邮市| 绿春县| 石台县| 周至县| 民勤县| 宁国市| 枣庄市| 什邡市| 莒南县| 鄂托克前旗| 龙南县| 南康市| 安康市|