原生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 相关文章推荐
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
AngularJs Understanding the Controller Component
Sep 02 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
详解jQuery中的事件
Dec 14 Javascript
简单实现node.js图片上传
Dec 18 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
简单实现jquery隔行变色
Nov 09 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
vue-cli脚手架的.babelrc文件用法说明
Sep 11 Javascript
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
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
javascript History对象原理解析
2020/02/17 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Django自定义manage命令实例代码
2018/02/11 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python生成lmdb格式的文件实例
2018/11/08 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
深入了解Python在HDA中的应用
2019/09/05 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
小学生自我评价范例
2013/09/24 职场文书
个人求职简历的自我评价范文
2013/10/09 职场文书
公务员的自我鉴定
2013/10/26 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
中学生班主任评语
2014/01/30 职场文书
学生自我评价范文
2014/02/02 职场文书
天网工程实施方案
2014/03/26 职场文书
中秋晚会活动方案
2014/08/31 职场文书
大学学生个人总结
2015/02/15 职场文书
JavaScript 定时器详情
2021/11/11 Javascript