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

首頁 > 編程 > JavaScript > 正文

javaScript 讀取和設置文檔元素的樣式屬性

2019-11-21 01:24:44
字體:
來源:轉載
供稿:網友
首先我們先說一下樣式表屬性
1. 內聯樣式即元素style屬性里面設置的,級別最高
2. 頁面樣式表定義即頁面<style></style>里面定義的,級別次之
3.外部鏈接樣式表文件
JavaScript獲取和設置文檔元素的css屬性:
1.獲取元素Style屬性里面設置的樣式屬性,
document.getElementById(id).style.height;
有,則返回屬性值;沒有則返回空
IE和火狐皆然,只是有的屬性值返回可能不一樣,比如像顏色火狐返回rgb,而IE是返回十六進制數字
測試代碼:
<script type="text/javascript">
function getCss(){
alert(document.getElementById("aaa").style.height);
alert(document.getElementById("aaa").style.backgroundColor);
alert(document.getElementById("aaa").style.width);
document.getElementById("aaa").style.backgroundColor = ‘#dbdbdb';
//alert(myWidth);
}
</script>
<div id="aaa" class="bbb" style="height:20px; background-color:#FF0000;">
asdfasdfas
</div>
<input type="button" value="點擊" onclick="getCss();" />
2.有時候我們的樣式可能有多個地方設置了,我們也不知道它到底是外部樣式表屬性起作品,還是在內聯樣式里面起作用,所以我們就需要獲取當前頁面渲染的屬性值。這個在IE和FF里面有些不同:
示例代碼片斷:
IE:document.getElementById('aaa').currentStyle.height
FF標準:document.defaultView.getComputedStyle(aaa,null).getPropertyValue('height')
這兩個屬性是只讀的,若要改變元素樣式還得使用style,它直接寫在元素style屬性里面級別最高起作用
3.寫一個兼容IE和FF的函數來調用
復制代碼 代碼如下:

function getRealStyle(id,styleName) {
var element = document.getElementById(id);
var realStyle = null;
if (element.currentStyle)
realStyle = element.currentStyle[styleName];
else if (window.getComputedStyle)
realStyle = window.getComputedStyle(element,null)[styleName];
return realStyle;
}

調用:cur_height = parseInt(getRealStyle(CON_ID,'height'));
P.S:返回值通常會帶有單位,需要使用parseInt函數提取數字,以方便后面的操作
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大丰市| 韶山市| 凌海市| 克拉玛依市| 澎湖县| 广南县| 栖霞市| 湘潭县| 无锡市| 定日县| 武汉市| 纳雍县| 通城县| 通渭县| 安徽省| 兖州市| 庆云县| 八宿县| 奉新县| 阆中市| 楚雄市| 桂东县| 色达县| 扎囊县| 共和县| 屯留县| 巴塘县| 贡觉县| 台东市| 永吉县| 叙永县| 黄陵县| 万州区| 阿拉善右旗| 墨玉县| 富源县| 凤凰县| 丹江口市| 齐河县| 上饶市| 同德县|