原生js更改css样式的两种方式


Posted in Javascript onMarch 15, 2017

下面我给大家介绍的是原生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的代码:

<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>

只是一个简单的div,运行结果为

原生js更改css样式的两种方式

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

<script type="text/javascript"> 
var root=document.getElementsByClassName("root")[0];
 root.style.cssText="background-color: blue;color: #fff;";
</script>

运行结果为:

原生js更改css样式的两种方式

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

<script type="text/javascript"> 
  var root=document.getElementsByClassName("root")[0];
   root.className="active";
</script>

同样运行结果为:

原生js更改css样式的两种方式

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
[JS]点出统计器
Oct 11 Javascript
Display SQL Server Login Mode
Jun 21 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
javascript实现倒计时(精确到秒)
Jun 26 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
Bootstrap实现下拉菜单效果
Apr 29 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
js获取json中key所对应的value值的简单方法
Jun 17 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
js清除浏览器缓存的几种方法
Mar 15 #Javascript
从零开始做一个pagination分页组件
Mar 15 #Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 #Javascript
javascript图片预览和上传(兼容IE)
Mar 15 #Javascript
轻松理解JavaScript之AJAX
Mar 15 #Javascript
jQuery插件ContextMenu自定义图标
Mar 15 #Javascript
JavaScript对象引用与赋值实例详解
Mar 15 #Javascript
You might like
杏林同学录(九)
2006/10/09 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
一些常用的Javascript函数
2006/12/22 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
js运动应用实例解析
2015/12/28 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
Python浅复制中对象生存周期实例分析
2018/04/02 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
详解python tkinter 图片插入问题
2020/09/03 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
财务会计专业求职信范文
2013/12/31 职场文书
计算机相关的自我评价
2014/01/15 职场文书
大学军训感想
2014/02/12 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
北京青年观后感
2015/06/15 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书