DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS進階教程 >> 准確獲取指定元素CSS屬性值
准確獲取指定元素CSS屬性值
編輯:CSS進階教程      日期:2016/12/27 10:05:55

  如何實現javascript精確獲取元素css屬性值?當處理 DOM 元素的 CSS 屬性時,我們經常會遇到一個問題:明明頁面上已經定義了 CSS 屬性值,但在獲取的時候卻為空,這是因為任何樣式表文件或內聯 CSS 預設的樣式信息並不能可靠地反映到 style 屬性上,本文向你介紹准確獲取指定元素 CSS 屬性值的方法。 

  Javascript:

<script type="text/javascript">
function getStyle( elem, name )
{
    //如果該屬性存在於style[]中,則它最近被設置過(且就是當前的)
    if (elem.style[name])
    {
        return elem.style[name];
    }
    //否則,嘗試IE的方式
    else if (elem.currentStyle)
    {
        return elem.currentStyle[name];
    }
    //或者W3C的方法,如果存在的話
    else if (document.defaultView && document.defaultView.getComputedStyle)
    {
        //它使用傳統的"text-Align"風格的規則書寫方式,而不是"textAlign"
        name = name.replace(/([A-Z])/g,"-$1");
        name = name.toLowerCase();
        //獲取style對象並取得屬性的值(如果存在的話)
        var s = document.defaultView.getComputedStyle(elem,"");
        return s && s.getPropertyValue(name);
    //否則,就是在使用其它的浏覽器
    }
    else
    {
        return null;
    }
}
</script>

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved