国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:27:45
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

<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,提高頁面性能。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵阳县| 保山市| 沁源县| 翁牛特旗| 蓬莱市| 金华市| 深泽县| 通江县| 乌审旗| 大悟县| 兴山县| 理塘县| 那曲县| 综艺| 鄂伦春自治旗| 渭南市| 昭平县| 营山县| 虞城县| 玉屏| 新丰县| 准格尔旗| 普兰店市| 廉江市| 布拖县| 彭水| 鄂托克前旗| 武安市| 江源县| 玉龙| 蓝田县| 铁岭市| 平凉市| 嘉义市| 陇南市| 磐安县| 镇赉县| 光泽县| 孝感市| 胶州市| 开封市|