最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 = "關(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è)置元素對象的樣式會使用這樣的形式:
復制代碼 代碼如下:
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,提高頁面性能。

相關(guān)文章

  • javascript容錯處理代碼(屏蔽js錯誤)

    javascript容錯處理代碼(屏蔽js錯誤)

    本文主要介紹了javascript的容錯處理代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • DataGear開發(fā)基于three.js的3D數(shù)據(jù)可視化看板的詳細代碼

    DataGear開發(fā)基于three.js的3D數(shù)據(jù)可視化看板的詳細代碼

    DataGear?支持采用原生的HTML、JavaScript、CSS制作數(shù)據(jù)可視化看板,也支持導入由npm、vite等前端工具構(gòu)建的前端程序包,這篇文章主要介紹了DataGear制作基于three.js的3D數(shù)據(jù)可視化看板,需要的朋友可以參考下
    2024-02-02
  • JS異步文件上傳(兼容IE8+)

    JS異步文件上傳(兼容IE8+)

    本文主要介紹了JS實現(xiàn)異步文件上傳的相關(guān)資料,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • DWR3 訪問WEB元素的兩種方法實例詳解

    DWR3 訪問WEB元素的兩種方法實例詳解

    這篇文章主要介紹了DWR3 訪問WEB元素的兩種方法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 原生js實現(xiàn)隨機點餐效果

    原生js實現(xiàn)隨機點餐效果

    一款十分簡單的原生js實現(xiàn)的隨機點菜代碼,點擊點菜按鈕隨機點取上面菜單的菜品,可根據(jù)需求改成自己需要功能,比如說隨機點名。感興趣的朋友來參考實現(xiàn)代碼吧
    2019-12-12
  • 監(jiān)控微信小程序中的慢HTTP請求過程詳解

    監(jiān)控微信小程序中的慢HTTP請求過程詳解

    這篇文章主要介紹了監(jiān)控微信小程序中的慢HTTP請求過程詳解,F(xiàn)undebug 的微信小程序監(jiān)控插件在 0.5.0 版本已經(jīng)支持監(jiān)控 HTTP 請求錯誤,在小程序中通過wx.request發(fā)起 HTTP 請求,如果請求失敗,會被捕獲并上報,需要的朋友可以參考下
    2019-07-07
  • 微信小程序?qū)崿F(xiàn)導航欄選項卡效果

    微信小程序?qū)崿F(xiàn)導航欄選項卡效果

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)導航欄選項卡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 一個JavaScript防止表單重復提交的實例

    一個JavaScript防止表單重復提交的實例

    防止重復表單提交的方法有很多,本文使用JavaScript來實現(xiàn)防止表單重復提交,很簡單,但很實用,新手朋友們不要錯過
    2014-10-10
  • 深入淺析JavaScript函數(shù)前面的加號和嘆號

    深入淺析JavaScript函數(shù)前面的加號和嘆號

    這篇文章主要介紹了深入淺析JavaScript函數(shù)前面的加號和嘆號的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • js 跨域和ajax 跨域問題小結(jié)

    js 跨域和ajax 跨域問題小結(jié)

    大家都知道js是不能跨域的,但我們有時候就要這么用,怎么辦呢?辦法總是有的.
    2009-07-07

最新評論

宜宾市| 腾冲县| 万州区| 扬中市| 罗田县| 赫章县| 应用必备| 炎陵县| 思南县| 德清县| 浦城县| 丽水市| 冷水江市| 南平市| 宁南县| 禹州市| 新野县| 永定县| 宝坻区| 岳池县| 武冈市| 怀仁县| 电白县| 绥化市| 丰原市| 北川| 林州市| 抚松县| 汕头市| 大渡口区| 沂源县| 特克斯县| 巴中市| 孝感市| 祁门县| 石棉县| 安国市| 伊金霍洛旗| 明星| 肥城市| 荥阳市|