原生js如何修改css


本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。

方式有:1、通过node.style.cssText="css表达式1;css表达式2;css表达式3"的方式;2、先在CSS样式表中对特定的类设置样式,再通过node.classname="类名"对类的样式设置附加到该node节点上来。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

下面我给大家介绍的是原生js更改CSS样式的两种方式:

1通过在javascript代码中的node.style.cssText="css表达式1;css表达式2;css表达式3 "的方式直接更改CSS样式。

2先在CSS样式表中对特定的类如“active类”设置样式(这里的active类是假定的,暂时不存在),然后再在javascript代码中通过node.classname="active"使得CSS样式表中对active类的样式设置附加到该node节点上来。

下面是详细介绍,首先是html的代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<style type="text/css">

           div {

            float: left;

            padding: 20px;

            margin: 10px;

            border: 1px solid #000;

            background-color: #fff;

            color: #000;

        }

           .active

                {

                       background-color:blue

                }

</style>

<body>

      <div class="root">

      </div>

</body>

首先使用上面所说的第一种方式更改css样式,写入如下的javascript代码:

1

2

3

4

<script type="text/javascript"

          var root=document.getElementsByClassName("root")[0];

       root.style.cssText="background-color: blue;color: #fff;";

 </script>

运行结果为:

4K1%[N@(G}R1H[SCCO8[_3F.png

然后使用上面所说的第二种方式更改css样式,写入如下的javascript代码:

1

2

3

<script type="text/javascript"

       var root=document.getElementsByClassName("root")[0];

           root.className="active";</script>

同样运行结果为:

4K1%[N@(G}R1H[SCCO8[_3F.png

总结:这两种方式结果相同,但就操作过程而言,第二种方式也就是“node.classname”的方式使得css和js的写入分隔开来,显然更加合理有序一些。如果css语句比较简单的话,这两种方式没有差别,但若css语句比较复杂的话,显然第二种方式比较有条不紊。

推荐学习:css视频教程

以上就是原生js如何修改css的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

如何只用css实现点击按钮切换图片

css中怎么设置行高

css怎么让字体变大

如何选择web前端模板引擎(推荐)

css实现元素横向滚动的方法

如何在文字下面添加下划线

css border-bottom-style属性怎么用

css不区分大小写吗?

css怎么禁止点击事件

css中skew是什么意思

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...