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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

IE及firefox下獲取及設(shè)置樣式值的代碼

2024-05-06 14:10:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
代碼如下:
<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上的為內(nèi)嵌樣式、寫在head-style里的為內(nèi)部樣式、link引入的為外部樣式
//內(nèi)嵌樣式,可以通過(guò)Dom.style.樣式名稱獲取,需要注意的是樣式名稱是駝峰格式
//內(nèi)部樣式和外部樣式通過(guò)style.樣式名稱是無(wú)法獲取到的,需要通過(guò)currentStyle || getComputedStyle來(lái)獲取
//其實(shí),這很好理解,內(nèi)嵌樣式的時(shí)候,tag具有style屬性(該屬性值返回的是object對(duì)象),那我們就可以通過(guò)style.樣式名稱來(lái)獲取
//而內(nèi)部或外部時(shí),雖有style屬性,但相應(yīng)的值為空,所以就只有通過(guò)currentStyle || getComputedStyle來(lái)獲取
//alert($('div2').style); 可以看到,彈出的結(jié)果為object,說(shuō)明style是存在的,只是其下的相應(yīng)樣式設(shè)置為空而已。
$('testContent').innerHTML='';
var str=$('div').style.styleFloat || $('div').style.cssFloat; //因?yàn)閒loat是保留詞,因此,不能再 style.float,而用ies:styleFloat , ff:cssFloat
str=str+($('div').style.width+'<br />');
str=str+($('div2').style.width+' <br />'); //這一段無(wú)法獲取到內(nèi)部樣式,顯示空值,但并不是說(shuō)style不存在
str=str+($('div2').width+' <br />'); //返回undefined,因?yàn)闆]有為div2的dom設(shè)置width屬性
str=str+getStyle($('div2'),'width'); //div2的樣式是通過(guò)內(nèi)部樣式提供,因此通過(guò)currentStyle || getComputedStyle來(lái)獲取
$('testContent').innerHTML=str;
}
$('btnUpdateClick').onclick=function()
{
//設(shè)置樣式時(shí),不管是內(nèi)嵌、內(nèi)部還是外部,反正這3種方式,都可以獲取到style屬性(對(duì)象)
//那就可以通過(guò)它為元素設(shè)置樣式,設(shè)置樣式的辦法有以下3種
$('div').style.width='200px';
$('div2').style.width='100px';
$('div').style.cssText='background:blue;color:red;font-weight:bold;'; //將覆蓋原來(lái)的定義,相當(dāng)于定義 style="background:blue;font-size:red;font-weight:bold;"
$('div2').className='testClassName'; //相當(dāng)于設(shè)置 <div class="testClassName" />
}
//]]>
</script>

演示代碼:

圖片精選

主站蜘蛛池模板: 北票市| 灵台县| 阜城县| 钟祥市| 宜州市| 长乐市| 策勒县| 永嘉县| 南昌市| 梓潼县| 辛集市| 彰武县| 大石桥市| 昔阳县| 鄂托克前旗| 昔阳县| 青神县| 禹州市| 鄢陵县| 察雅县| 漳平市| 土默特右旗| 封丘县| 木里| 永修县| 马山县| 汉阴县| 新绛县| 邯郸县| 新泰市| 汕头市| 常州市| 襄城县| 武强县| 汕头市| 油尖旺区| 福泉市| 莆田市| 株洲市| 阿瓦提县| 西安市|