欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2010年03月23日 17:28:12   作者:  
廢話少說(shuō),直接上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)嵌樣式,可以通過(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)闆](méi)有為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>

演示代碼:

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

相關(guān)文章

  • JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象方法示例

    JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象方法示例

    這篇文章主要給大家介紹了關(guān)于JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • JS支持帶x身份證號(hào)碼驗(yàn)證函數(shù)

    JS支持帶x身份證號(hào)碼驗(yàn)證函數(shù)

    身份證號(hào)碼驗(yàn)證-支持新的帶x身份證
    2008-08-08
  • 微信小程序picker選擇器獲取值的2種方法示例

    微信小程序picker選擇器獲取值的2種方法示例

    picker為用戶提供了多個(gè)選擇,用戶選了其中一種,但仍是需要有東西去告訴后臺(tái)用戶選了什么,下面這篇文章主要給大家介紹了關(guān)于微信小程序picker選擇器獲取值的2種方法,需要的朋友可以參考下
    2023-03-03
  • javascript實(shí)現(xiàn)瀑布流動(dòng)態(tài)加載圖片原理

    javascript實(shí)現(xiàn)瀑布流動(dòng)態(tài)加載圖片原理

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)瀑布流動(dòng)態(tài)加載圖片原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • FF和IE之間7個(gè)JavaScript的差異

    FF和IE之間7個(gè)JavaScript的差異

    盡管 JavaScript 歷史上使用冗長(zhǎng)而令人生厭的代碼塊來(lái)標(biāo)的特定瀏覽器的時(shí)期已經(jīng)結(jié)束了,但是偶爾使用一些簡(jiǎn)單的代碼塊和對(duì)象檢測(cè)來(lái)確保一些代碼在用戶機(jī)器上正常工作依然是必要的。
    2009-05-05
  • javascript實(shí)現(xiàn)可改變滾動(dòng)方向的無(wú)縫滾動(dòng)實(shí)例

    javascript實(shí)現(xiàn)可改變滾動(dòng)方向的無(wú)縫滾動(dòng)實(shí)例

    無(wú)縫滾動(dòng)在制作一些圖片展示的時(shí)候還是蠻有用的,下面與大家分享下javascript實(shí)現(xiàn)的可改變滾動(dòng)方向的無(wú)縫滾動(dòng),具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈
    2013-06-06
  • JavaScript實(shí)現(xiàn)兩個(gè)數(shù)組的交集

    JavaScript實(shí)現(xiàn)兩個(gè)數(shù)組的交集

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)兩個(gè)數(shù)組的交集,給定兩個(gè)數(shù)組???nums1???和??nums2??返回它們的交集,輸出結(jié)果中的每個(gè)元素一定是唯一的,下文詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-03-03
  • webuploader實(shí)現(xiàn)上傳圖片到服務(wù)器功能

    webuploader實(shí)現(xiàn)上傳圖片到服務(wù)器功能

    這篇文章主要為大家詳細(xì)介紹了webuploader實(shí)現(xiàn)上傳圖片到服務(wù)器功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • webpack文件打包錯(cuò)誤異常

    webpack文件打包錯(cuò)誤異常

    這篇文章主要介紹了webpack文件打包錯(cuò)誤異常,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 淺談JS for循環(huán)中使用break和continue的區(qū)別

    淺談JS for循環(huán)中使用break和continue的區(qū)別

    這篇文章主要介紹了淺談for循環(huán)中使用break和continue的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論