原生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 onkeypress与onkeydown 事件区别详细说明
Dec 13 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
Oct 28 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
详解JS中的柯里化(currying)
Aug 17 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
Aug 10 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
理解Python中的With语句
2016/03/18 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
药学专业大学生自荐信
2013/09/28 职场文书
精彩的推荐信范文
2013/11/26 职场文书
预备党员政审材料
2014/02/04 职场文书
党员承诺书内容
2014/03/26 职场文书
最美护士演讲稿
2014/08/27 职场文书
公司离职证明标准范本
2014/10/05 职场文书
新郎新娘答谢词
2015/01/04 职场文书
会议欢迎词范文
2015/01/27 职场文书
综合素质评价自我评价
2015/03/06 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书