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

JS批量操作CSS屬性詳細(xì)解析

 更新時間:2013年12月16日 08:43:43   作者:  
這篇文章主要介紹了JS批量操作CSS屬性。需要的朋友可以過來參考下,希望對大家有所幫助

復(fù)制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .day
        {
         background-color:White;
        }
        .night
        {
         background-color:Black
        }
    </style>
    <script language="javascript" type="text/javascript">
        function operStyle() {
            var divObj = document.getElementById("divContent");
            var btnObj = document.getElementById("btnCommit");
            if (divObj.className == "day") {
                divObj.className = "night";
                btnObj.value = "開燈";
            } else {
            divObj.className = "day";
            btnObj.value = "關(guān)燈";
            }
        }
        //批量修改div的樣式屬性,由多種樣式構(gòu)成
        //方法1:
        function methodOne() {
            var divObj = document.getElementById("divTest");
            divObj.style.backgroundColor = "blue";
            divObj.style.border = "solid 1px red";
            divObj.style.width = "300px";
            divObj.style.height = "200px";
            divObj.style.backgroundPosition = "center";
        }
        //方法2:
        function methodTwo() {
            var divObj = document.getElementById("divTest");
            divObj.style.cssText = "background-color:Blue; border:solid 1px red; width:300px; height:200px; background-position:center";
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="divContent" class="day">
       <font color="red">我是一個div啊,咿呀咿呀呦!</font>
    </div>
    <input type="button" value="關(guān)燈" id="btnCommit" onclick="operStyle();" />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <hr />
    <h1>修改divTest的樣式,多屬性操作</h1>
    <div id="divTest" >
        <font color="red">修改divTest的樣式</font>
    </div>
    <input type="button" value="修改divTest的樣式" onclick="methodTwo()" />
    </form>
</body>
</html>

我們用js書寫css樣式通常會用下面的兩種方式:

一般情況下我們用js設(shè)置元素對象的樣式會使用這樣的形式:
復(fù)制代碼 代碼如下:
var element= document.getElementById(”id”);
element.style.width=”20px”;
element.style.height=”20px”;
element.style.border=”solid 1px red”;

但是上面的方法有一個缺點,樣式一多,代碼就很多;而且通過JS來覆寫對象的樣式是比較典型的一種銷毀原樣式并重建的過程,這種銷毀和重建,都會增加瀏覽器的開銷。

js中有一個cssText的方法:
語法為:obj.style.cssText(”樣式”);
上面的代碼我們可以修改成:
復(fù)制代碼 代碼如下:
element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;

這種寫法可以盡量避免頁面的多次reflow,提高頁面性能。

相關(guān)文章

  • 理解 JavaScript 預(yù)解析

    理解 JavaScript 預(yù)解析

    JavaScript是解釋型語言是毋庸置疑的,但它是不是僅在運行時自上往下一句一句地解析的呢?
    2009-10-10
  • js用于樹型結(jié)構(gòu)級聯(lián)選擇

    js用于樹型結(jié)構(gòu)級聯(lián)選擇

    js用于樹型結(jié)構(gòu)級聯(lián)選擇...
    2007-01-01
  • js正則test匹配的踩坑及解決

    js正則test匹配的踩坑及解決

    這篇文章主要為大家介紹了正則test匹配的踩坑示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • JavaScript中的this實例分析

    JavaScript中的this實例分析

    做web開發(fā)幾年,也認(rèn)為自己的js寫了不少,可真正去解釋這個東西的時候,才發(fā)現(xiàn)不是這么簡單,花了一些時間,寫了幾個小demo,讓我們來一探究竟。
    2011-04-04
  • JavaScript組合模式---引入案例分析

    JavaScript組合模式---引入案例分析

    這篇文章主要介紹了JavaScript組合模式,結(jié)合具體案例形式分析了JavaScript組合模式定義、應(yīng)用與相關(guān)操作注意事項,需要的朋友可以參考下
    2020-05-05
  • webpack5 常用插件使用問題小結(jié)

    webpack5 常用插件使用問題小結(jié)

    webpack 是一個模塊打包器,這篇文章主要介紹了webpack5 常用插件使用問題小結(jié),每次打包完都需要手動刪除掉dist文件目錄,使用CleanWebpackPlugin就可自動清除dist目錄,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • js刪除對象屬性的多種方法舉例

    js刪除對象屬性的多種方法舉例

    刪除屬性有很多方法,學(xué)到了就在這里記錄一下,下面這篇文章主要給大家介紹了關(guān)于js刪除對象屬性的多種方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Javascript實現(xiàn)飛動廣告效果的方法

    Javascript實現(xiàn)飛動廣告效果的方法

    這篇文章主要介紹了Javascript實現(xiàn)飛動廣告效果的方法,可實現(xiàn)廣告窗口的浮動顯示效果,且廣告窗口具有關(guān)閉功能,需要的朋友可以參考下
    2015-05-05
  • JS中利用localStorage防止頁面動態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失

    JS中利用localStorage防止頁面動態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失

    本文給大家分享一段js代碼利用利用localStorage防止頁面動態(tài)添加數(shù)據(jù)刷新后數(shù)據(jù)丟失問題,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-03-03
  • javascript實現(xiàn)簡單的二級聯(lián)動

    javascript實現(xiàn)簡單的二級聯(lián)動

    這篇文章主要介紹了javascript實現(xiàn)簡單的二級聯(lián)動,非常的實用,需要的朋友可以參考下
    2015-03-03

最新評論