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

JS批量操作CSS屬性詳細解析

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

復制代碼 代碼如下:

<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 = "關燈";
            }
        }
        //批量修改div的樣式屬性,由多種樣式構成
        //方法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="關燈" 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設置元素對象的樣式會使用這樣的形式:
復制代碼 代碼如下:
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(”樣式”);
上面的代碼我們可以修改成:
復制代碼 代碼如下:
element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;

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

相關文章

  • 理解 JavaScript 預解析

    理解 JavaScript 預解析

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

    js用于樹型結構級聯選擇

    js用于樹型結構級聯選擇...
    2007-01-01
  • js正則test匹配的踩坑及解決

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

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

    JavaScript中的this實例分析

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

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

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

    webpack5 常用插件使用問題小結

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

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

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

    Javascript實現飛動廣告效果的方法

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

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

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

    javascript實現簡單的二級聯動

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

最新評論