最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年03月23日 17:28:12   作者:  
廢話少說,直接上Code,對IE與FF下的差異,均在代碼中有相關(guān)的注解
復(fù)制代碼 代碼如下:

<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)嵌樣式,可以通過Dom.style.樣式名稱獲取,需要注意的是樣式名稱是駝峰格式
//內(nèi)部樣式和外部樣式通過style.樣式名稱是無法獲取到的,需要通過currentStyle || getComputedStyle來獲取
//其實,這很好理解,內(nèi)嵌樣式的時候,tag具有style屬性(該屬性值返回的是object對象),那我們就可以通過style.樣式名稱來獲取
//而內(nèi)部或外部時,雖有style屬性,但相應(yīng)的值為空,所以就只有通過currentStyle || getComputedStyle來獲取
//alert($('div2').style); 可以看到,彈出的結(jié)果為object,說明style是存在的,只是其下的相應(yīng)樣式設(shè)置為空而已。
$('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 />'); //這一段無法獲取到內(nèi)部樣式,顯示空值,但并不是說style不存在
str=str+($('div2').width+' <br />'); //返回undefined,因為沒有為div2的dom設(shè)置width屬性
str=str+getStyle($('div2'),'width'); //div2的樣式是通過內(nèi)部樣式提供,因此通過currentStyle || getComputedStyle來獲取
$('testContent').innerHTML=str;
}
$('btnUpdateClick').onclick=function()
{
//設(shè)置樣式時,不管是內(nèi)嵌、內(nèi)部還是外部,反正這3種方式,都可以獲取到style屬性(對象)
//那就可以通過它為元素設(shè)置樣式,設(shè)置樣式的辦法有以下3種
$('div').style.width='200px';
$('div2').style.width='100px';
$('div').style.cssText='background:blue;color:red;font-weight:bold;'; //將覆蓋原來的定義,相當(dāng)于定義 style="background:blue;font-size:red;font-weight:bold;"
$('div2').className='testClassName'; //相當(dāng)于設(shè)置 <div class="testClassName" />
}
//]]>
</script>

演示代碼:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

最新評論

广饶县| 诏安县| 桦南县| 鄂伦春自治旗| 武冈市| 商河县| 左贡县| 西乡县| 积石山| 元阳县| 甘德县| 夏河县| 调兵山市| 广灵县| 吴桥县| 朝阳区| 瓦房店市| 平谷区| 五指山市| 章丘市| 武夷山市| 珲春市| 莎车县| 池州市| 金秀| 霞浦县| 舟曲县| 庄河市| 耒阳市| 西乡县| 民和| 双鸭山市| 镇雄县| 安丘市| 临泽县| 南京市| 三门峡市| 个旧市| 固原市| 安新县| 外汇|