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

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

 更新時(shí)間:2010年03月23日 17:28:12   作者:  
廢話少說,直接上Code,對(duì)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來獲取
//其實(shí),這很好理解,內(nèi)嵌樣式的時(shí)候,tag具有style屬性(該屬性值返回的是object對(duì)象),那我們就可以通過style.樣式名稱來獲取
//而內(nèi)部或外部時(shí),雖有style屬性,但相應(yīng)的值為空,所以就只有通過currentStyle || getComputedStyle來獲取
//alert($('div2').style); 可以看到,彈出的結(jié)果為object,說明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 />'); //這一段無法獲取到內(nèi)部樣式,顯示空值,但并不是說style不存在
str=str+($('div2').width+' <br />'); //返回undefined,因?yàn)闆]有為div2的dom設(shè)置width屬性
str=str+getStyle($('div2'),'width'); //div2的樣式是通過內(nèi)部樣式提供,因此通過currentStyle || getComputedStyle來獲取
$('testContent').innerHTML=str;
}
$('btnUpdateClick').onclick=function()
{
//設(shè)置樣式時(shí),不管是內(nèi)嵌、內(nèi)部還是外部,反正這3種方式,都可以獲取到style屬性(對(duì)象)
//那就可以通過它為元素設(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)文章

最新評(píng)論

渭源县| 丘北县| 崇明县| 搜索| 波密县| 潜山县| 嘉义市| 中阳县| 青冈县| 株洲市| 晋宁县| 宜章县| 南京市| 昆明市| 南召县| 涞水县| 江川县| 喀喇沁旗| 克什克腾旗| 长汀县| 安图县| 安宁市| 泰来县| 彭山县| 霍城县| 奇台县| 沽源县| 平潭县| 蕲春县| 平度市| 玛多县| 滦平县| 丹寨县| 泾源县| 修文县| 梁山县| 香河县| 塔城市| 鹤山市| 靖安县| 深泽县|