原生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 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
jquery动态加载图片数据练习代码
Aug 04 Javascript
js 链式延迟执行DOME
Jan 04 Javascript
深入了解javascript中的prototype与继承
Apr 14 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
JQuery学习总结【二】
Dec 01 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
vue cli升级webapck4总结
Apr 04 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 特殊字符处理函数
2008/09/05 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
node使用request请求的方法
2019/12/20 Javascript
React实现轮播效果
2020/08/25 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
Django返回json数据用法示例
2016/09/18 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
大学生演讲稿范文
2014/01/11 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
python读取mat文件生成h5文件的实现
2022/07/15 Python