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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:34:11
字體:
供稿:網(wǎng)友


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

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

內(nèi)嵌樣式即寫在style標(biāo)簽中,例如<style type="text/css">div{width:100px; height:100px}</style>

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

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


如果想用javascript獲取一個元素的樣式信息,首先想到的應(yīng)該是元素的style屬性。但是元素的style屬性僅僅代表了元素的內(nèi)聯(lián)樣式,如果一個元素的部分樣式信息寫在內(nèi)聯(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,來個通用的

復(fù)制代碼 代碼如下:

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)


 

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨江| 黔江区| 柳林县| 舟山市| 澄迈县| 亚东县| 永靖县| 襄城县| 丰宁| 河源市| 城固县| 黔南| 来宾市| 九寨沟县| 宝坻区| 阿拉尔市| 台东县| 弋阳县| 鄂伦春自治旗| 恩平市| 搜索| 司法| 仙桃市| 扎鲁特旗| 北海市| 彰化县| 江源县| 洪泽县| 射洪县| 富阳市| 巢湖市| 镇赉县| 宁明县| 溧水县| 图木舒克市| 汉寿县| 荔波县| 大埔区| 泽普县| 县级市| 外汇|