原生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中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
Dec 07 Javascript
通过js获取div的background-image属性
Oct 15 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
jQuery中:checked选择器用法实例
Jan 04 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
jquery结合html实现中英文页面切换
Nov 29 Javascript
Angular2使用Augury来调试Angular2程序
May 21 Javascript
js实现弹窗猜数字游戏
Nov 26 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
javascript 小型动画组件与实现代码
2010/06/02 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
javascript的函数
2007/01/31 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
python encode和decode的妙用
2009/09/02 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python事件驱动event实现详解
2018/11/21 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
Java面试笔试题大全
2016/11/23 面试题
专科毕业生求职简历的自我评价
2013/10/12 职场文书
上班迟到检讨书
2014/01/10 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
十佳少年事迹材料
2014/12/25 职场文书
2015年老干部工作总结
2015/04/23 职场文书
交心谈心活动总结
2015/05/11 职场文书
欢送会主持词
2015/07/01 职场文书
毕业生入职感言
2015/07/31 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
React自定义hook的方法
2022/06/25 Javascript