原生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中call的两种用法实例
Dec 13 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
JavaScript实现微信号随机切换代码
Mar 09 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
google广告之另类js调用实现代码
Aug 22 Javascript
如何阻止移动端浏览器点击图片浏览
Aug 29 Javascript
如何在 Vue 中使用 JSX
Feb 14 Vue.js
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
zf框架的校验器InArray使用示例
2014/03/13 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
详解python中requirements.txt的一切
2017/03/03 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python如何将图片转换素描画
2020/09/08 Python
Python pip 常用命令汇总
2020/10/19 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
师范生个人推荐信
2013/11/29 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
公务员政审材料
2014/12/23 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
浅谈克隆 JavaScript
2021/11/02 Javascript