js學習總結----設定元素的樣式值setcss

來源:互聯網
上載者:User

標籤:class   str   pad   alpha   opacity   學習   透明   set   top   

在JS給元素設定樣式屬性值,我們只能通過curEle.style[attr] = value 這種方式給元素設定行內樣式

下面封裝一個給當前元素的某一個樣式屬性設定值的方法(增加在行內樣式上的):setCss()

function setCss(curEle,attr,value){            //在JS中設定float樣式值也需要處理相容            if(attr==="float"){                curEle["style"]["cssFloat"] = value;                curEle["style"]["styleFloat"] = value;                return;            }            //如果打算設定的是元素的透明度,我們需要設定兩套樣式來相容所有的瀏覽器            if(attr === "opacity"){                curEle["style"]["opacity"] = value;                curEle["style"]["filter"] = "alpha(opacity="+value*100+")";                return;            }            var reg = null;            //對於某些樣式屬性,如果傳遞進來的值沒有加單位,我們需要把單位預設的補充上,這樣的話,這個方法就會人性化一些            reg = /^(width|height|top|bottom|left|right|((margin|padding)(Top|Bottom|Left|Right)?))$/;            if(reg.test(attr)){                if(!isNaN(value)){//判斷傳遞進來的值是否是一個有效數字,如果是有效數位話,證明當前傳遞進來的值沒有加單位,我們給補充單位                    value += "px";                }            }            curEle["style"][attr] = value;        }

js學習總結----設定元素的樣式值setcss

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.