JS批量操作CSS属性详细解析

2017年05月06日 14:47 来源 : 豆豆网 热度 : 10
责任编辑 : 无脸囡
无脸囡
性别 : 女    爱好 :
关于本文的作者

复制代码 代码如下:

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

大家都在看

手机怎么隐藏运营商名称

手机怎么隐藏运营商名称

开机找到手机设置豆豆网小编推荐:OPPOR11如何隐藏运营商名517大放价三大运营商优惠活动盘点在设置往下找到显示如图在显示里可以看到显示运营商名称点击按钮--显示运营商名称。效果如图所示。

教程 4小时前 15:29
OPPO R11如何隐藏运营商名

OPPO R11如何隐藏运营商名

OPPOR11如何隐藏运营商名称呢?接下来小编为大家带来OPPOR11怎么隐藏运营商名称教程,不清楚的一起来看一下。豆豆网小编推荐:oppo手机怎么刷MIUIoppoa77内存多大小米5X和OPPOA77哪个好1、打开手机【设置】菜单,进

OPPO R11教程 5小时前 15:10
红米4X怎么升级MIUI9

红米4X怎么升级MIUI9

红米4XMIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来红米4XMIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:oppo手机怎么刷MIUI一加手机怎么刷MIUI小米note2怎么升级MI

红米4XMIUI9 5小时前 14:59
小米mix怎么升级MIUI9

小米mix怎么升级MIUI9

小米mixMIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米mixMIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:小米miui9支持什么机型?miui9内测怎么申请?小米MIUI9更

小米mixMIUI9 5小时前 14:55
小米4c怎么升级MIUI9

小米4c怎么升级MIUI9

小米4cMIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米4cMIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:小米note2怎么升级MIUI9红米note4怎么升级MIUI9小米2s怎么升

小米4CMIUI9教程 5小时前 14:52
小米2s怎么升级MIUI9

小米2s怎么升级MIUI9

小米2sMIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米2sMIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:小米note2怎么升级MIUI9oppo手机怎么刷MIUI一加手机怎么刷M

小米2sMIUI9教程 5小时前 14:49
小米note2怎么升级MIUI9

小米note2怎么升级MIUI9

小米note2MIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米note2MIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:oppo手机怎么刷MIUI一加手机怎么刷MIUI红米note4怎么

小米note2MIUI9 5小时前 14:47
oppo手机怎么刷MIUI

oppo手机怎么刷MIUI

OPPO想刷小米系统的朋友,你可以在下面连接看看MIUI系统适配了市面的主流旗舰机型,MIUI官方也在不断的组织各种活动,与民间开发团队一起将MIUI扩展到更多的手机型号,请你前往http://www.miui.com/getrom.php查看

教程OPPOMIUI9 5小时前 14:44
一加手机怎么刷MIUI

一加手机怎么刷MIUI

一加手机怎么刷MIUI?一加手机刷MIUI教程第一步,需要【一加手机解锁】。解锁是fastboot的锁,解锁之后可以随意刷第三方镜像。解锁之前请注意备份你的资料。豆豆网小编推荐:小米riva怎么刷机红米note5A怎么刷机viv

MIUI9一加手机教程 5小时前 14:37
红米note4怎么升级MIUI9

红米note4怎么升级MIUI9

红米note4MIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来红米note4MIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:小米note怎么升级MIUI9miui9怎么样miui9怎么分屏1首先

红米note4MIUI9 5小时前 14:34
小米note怎么升级MIUI9

小米note怎么升级MIUI9

小米noteMIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米noteMIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:miui9怎么分屏miui9怎么样小米5splus怎么升级MIUI91首先

小米NoteMIUI9教程 5小时前 14:31
miui9怎么分屏

miui9怎么分屏

开启分屏:切换至多任务界面->点击左上角的按钮->将分屏应用拖至上方->选取下方分屏应用关闭分屏:点击分屏界面中的×就可以直接取消分屏了。MIUI9的分屏操作非常简单,关闭分屏也很容易。对目前越大越屏

MIUI9 6小时前 14:25
小米5splus怎么升级MIUI9

小米5splus怎么升级MIUI9

小米5splusMIUI8下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米5splus升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:小米max怎么升级MIUI9小米4s怎么升级MIUI9小米5C怎么升级

小米5SMIUI9 6小时前 14:20
小米max怎么升级MIUI9

小米max怎么升级MIUI9

小米maxMIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米maxMIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:小米4s怎么升级MIUI9小米5C怎么升级MIUI9小米miui9支持什

小米maxMIUI9 6小时前 14:17
小米4s怎么升级MIUI9

小米4s怎么升级MIUI9

小米4sMIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米4sMIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:小米5C怎么升级MIUI9小米miui9支持什么机型?miui9内测怎么

MIUI9教程 6小时前 14:15
小米5C怎么升级MIUI9

小米5C怎么升级MIUI9

小米5CMIUI9下载刷机包稳定版是很多用户想知道的吧,接下来小编为大家带来小米5CMIUI9升级教程,还不了解的一起来看看吧。miui9升级教程豆豆网小编推荐:小米miui9支持什么机型?miui9内测怎么申请?小米MIUI9适配

小米5CMIUI9 6小时前 14:13
三星note8怎么截图

三星note8怎么截图

方法一:Android4.0以上的操作系统都支持快捷键截图,只要同时按住“关机键”和“减音量键”3秒钟即可截图。豆豆网小编推荐:三星note8怎么改变照相机的储存位置三星note8怎么设置来电黑名单三星note8怎么强制关机

三星Note8 2017年07月22日 14:27
三星note8怎么改变照相机的储存位置

三星note8怎么改变照相机的储存位置

三星note8怎么改变照相机的储存位置?相信很多用户可能对于三星note8如何改变照相机的储存位置还不太清楚,下面,小编来跟大家分享一下三星note8改变照相机的储存位置的教程,感兴趣的可以过来看一下。豆豆网小编推

三星Note8 2017年07月22日 14:21
三星note8怎么设置来电黑名单

三星note8怎么设置来电黑名单

三星note8来电黑名单怎么设置呢?相信很多用户可能还不太清楚三星note8如何设置来电黑名单的,下面,小编为大家介绍下三星note8来电黑名单设置的教程,还不是很了解的朋友一起进来看看吧。豆豆网小编推荐:三星note

三星Note8 2017年07月22日 14:19
三星note8怎么强制关机

三星note8怎么强制关机

三星note8怎么强制关机呢?相信很多用户可能对于三星note8如何强制关机的还不太清楚,下面,小编来跟大家分享一下三星note8强制关机的教程,感兴趣的可以过来看一下。豆豆网小编推荐:三星note8怎么备份通讯录三星n

三星Note8 2017年07月22日 14:17
微信
微博
RSS