原生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 相关文章推荐
在线编辑器中换行与内容自动提取
Apr 24 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
jscript读写二进制文件的方法
Apr 22 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
Feb 22 Javascript
Vue数据绑定简析小结
May 07 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 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 array_multisort() 函数的深入解析
2013/06/20 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
python类和继承用法实例
2015/07/07 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
python pillow库的基础使用教程
2021/01/13 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
经济学博士求职自荐信范文
2013/11/23 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
小学班长竞选稿
2015/11/20 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB