亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

<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屬性,但相應的值為空,所以就只有通過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 />'); //這一段無法獲取到內(nèi)部樣式,顯示空值,但并不是說style不存在
str=str+($('div2').width+' <br />'); //返回undefined,因為沒有為div2的dom設置width屬性
str=str+getStyle($('div2'),'width'); //div2的樣式是通過內(nèi)部樣式提供,因此通過currentStyle || getComputedStyle來獲取
$('testContent').innerHTML=str;
}
$('btnUpdateClick').onclick=function()
{
//設置樣式時,不管是內(nèi)嵌、內(nèi)部還是外部,反正這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需再刷新一下頁面才能執(zhí)行]

相關文章

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

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

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

    JS支持帶x身份證號碼驗證函數(shù)

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

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

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

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

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

    FF和IE之間7個JavaScript的差異

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

    javascript實現(xiàn)可改變滾動方向的無縫滾動實例

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

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

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

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

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

    webpack文件打包錯誤異常

    這篇文章主要介紹了webpack文件打包錯誤異常,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(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ū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07

最新評論