原生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 放大镜 放大倍率和视窗尺寸
May 09 Javascript
浏览器的JavaScript引擎的识别方法
Oct 20 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
JavaScript实现的CRC32函数示例
Nov 23 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
vue使用自定义icon图标的方法
May 14 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
vue实现中部导航栏布局功能
Jul 30 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分页详细讲解(有实例)
2013/10/30 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python使用super()出现错误解决办法
2017/08/14 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Python生成器generator用法示例
2018/08/10 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python中metaclass原理与用法详解
2019/06/25 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
大学生职业生涯规划范文
2014/01/22 职场文书
写给妈妈的感谢信
2015/01/22 职场文书