原生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 相关文章推荐
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
url 特殊字符 传递参数解决方法
Jan 01 Javascript
JS 类型转换常见方法小结
May 31 Javascript
JavaScript.Encode手动解码技巧
Jul 14 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
JavaScript之Object类型介绍
Apr 01 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
vuejs事件中心管理组件间的通信详解
Aug 09 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
JavaScript使用canvas绘制坐标和线
Apr 28 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/06/21 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
laravel5.6实现数值转换
2019/10/23 PHP
javascript下function声明一些小结
2007/12/28 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
劳资协议书范本
2014/04/23 职场文书
安全生产大检查方案
2014/05/07 职场文书
庆元旦演讲稿
2014/09/15 职场文书
入党积极分子个人总结
2015/03/02 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android