原生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 相关文章推荐
原型方法的不同写法居然会影响调试的解决方法
Mar 08 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 Javascript
javascript实现简单的进度条
Jul 02 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
Sep 30 Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
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格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP中串行化用法示例
2016/11/16 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
JS常见算法详解
2017/02/28 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
电气技术员岗位职责
2013/11/19 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
大学班长的职责
2014/01/27 职场文书
自动一体化专业求职信
2014/03/15 职场文书
《桥》教学反思
2014/04/09 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
大连星海广场导游词
2015/02/10 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
python和anaconda的区别
2022/05/06 Python