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

首頁 > 編程 > JavaScript > 正文

IE及firefox下獲取及設置樣式值的代碼

2019-11-21 00:38:54
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<script type="text/javascript">
//<![CDATA[
function $(obj)
{
return document.getElementById(obj);
}
function getStyle(obj,styleName)
{
if(obj.currentStyle) //for ies
{
return obj.currentStyle[styleName]; //注意獲取方式
}
else //for others
{
return document.defaultView.getComputedStyle(obj,null).getPropertyValue(styleName);
//return document.defaultView.getComputedStyle(obj,null)[styleName];
}
}
$('btnGetClick').onclick=function()
{
//直接寫在tag上的為內嵌樣式、寫在head-style里的為內部樣式、link引入的為外部樣式
//內嵌樣式,可以通過Dom.style.樣式名稱獲取,需要注意的是樣式名稱是駝峰格式
//內部樣式和外部樣式通過style.樣式名稱是無法獲取到的,需要通過currentStyle || getComputedStyle來獲取
//其實,這很好理解,內嵌樣式的時候,tag具有style屬性(該屬性值返回的是object對象),那我們就可以通過style.樣式名稱來獲取
//而內部或外部時,雖有style屬性,但相應的值為空,所以就只有通過currentStyle || getComputedStyle來獲取
//alert($('div2').style); 可以看到,彈出的結果為object,說明style是存在的,只是其下的相應樣式設置為空而已。
$('testContent').innerHTML='';
var str=$('div').style.styleFloat || $('div').style.cssFloat; //因為float是保留詞,因此,不能再 style.float,而用ies:styleFloat , ff:cssFloat
str=str+($('div').style.width+'<br />');
str=str+($('div2').style.width+' <br />'); //這一段無法獲取到內部樣式,顯示空值,但并不是說style不存在
str=str+($('div2').width+' <br />'); //返回undefined,因為沒有為div2的dom設置width屬性
str=str+getStyle($('div2'),'width'); //div2的樣式是通過內部樣式提供,因此通過currentStyle || getComputedStyle來獲取
$('testContent').innerHTML=str;
}
$('btnUpdateClick').onclick=function()
{
//設置樣式時,不管是內嵌、內部還是外部,反正這3種方式,都可以獲取到style屬性(對象)
//那就可以通過它為元素設置樣式,設置樣式的辦法有以下3種
$('div').style.width='200px';
$('div2').style.width='100px';
$('div').style.cssText='background:blue;color:red;font-weight:bold;'; //將覆蓋原來的定義,相當于定義 style="background:blue;font-size:red;font-weight:bold;"
$('div2').className='testClassName'; //相當于設置 <div class="testClassName" />
}
//]]>
</script>

演示代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵寿县| 民乐县| 蒙山县| 随州市| 深水埗区| 长沙市| 武汉市| 车致| 信阳市| 涿州市| 新安县| 保山市| 紫金县| 茶陵县| 临夏县| 靖边县| 临沧市| 湘阴县| 岫岩| 邹城市| 库尔勒市| 米泉市| 阿拉尔市| 大关县| 吉安县| 呼图壁县| 如皋市| 竹北市| 横峰县| 闽侯县| 六盘水市| 遵化市| 丰台区| 出国| 专栏| 巴彦淖尔市| 托里县| 云林县| 乌拉特前旗| 临洮县| 拉萨市|