原生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 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
基于jQuery的获取标签名的代码
Jul 16 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
利用require.js与angular搭建spa应用的方法实例
Jul 19 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
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学习笔记之面向对象
2014/11/08 PHP
php数组去除空值函数分享
2015/02/02 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
js获取指定时间的前几秒
2017/04/05 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python实现密码强度校验
2020/03/18 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年统战工作总结
2014/12/09 职场文书
合理化建议书
2015/02/04 职场文书
事业单位聘任报告
2015/03/02 职场文书
校长个人总结
2015/03/03 职场文书
赡养老人协议书范本
2015/08/06 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers