原生js添加一个或多个类名的方法分析


Posted in Javascript onJuly 30, 2019

本文实例讲述了原生js添加一个或多个类名的方法。分享给大家供大家参考,具体如下:

好吧今天写个js,不知道怎么添加类名了

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css" media="screen">
      #box {
        width: 200px;
        height: 200px;
        margin: 0 auto;
        background: pink;
        border-radius: 20px;
      }
      @keyframes move{
        0%{width: 500px; background-color: red;}
        10%{width: 100px; background-color: green;},
        20%{width: 900px; background-color: yellow;},
        50%{width: 300px; background-color: pink;},
        80%{width: 550px; background-color: gold;},
        100%{width: 200px; background-color: purple;}
      }
      .movea {
        animation: move 1s ;
      }
    </style>
  </head>
  <body>
    <div id='box'>
    </div>
  <script type="text/javascript">
    document.getElementById('box').onclick = function() {
      this.setAttribute("class", "movea");
      this.classList.add("movea");
    }
  </script>
  </body>
</html>

二 .使用原生JS给元素--添加/删除类名

var dom = document.getElementById("idName");

添加  单个 class:

dom.classList.add("className1");

添加多个类:

dom.classList.add("className1", "className2", "className3", ....., "classNameN");

移除一个类:

dom.classList.remove("className1");

移除多个类:

dom.classList.remove("className1", "className2", "className3", ....., "classNameN");

检查是否含有某个类

dom.classList.contains('className'); //return true or false

当然还有很多其他的方法,上面的也不全

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
js 字符串操作函数
Jul 25 Javascript
jQuery实现单行文字间歇向上滚动源代码
Jun 02 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
JS打印组合功能
Aug 04 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
深入理解vue Render函数
Jul 19 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
详解JavaScript 事件流
Sep 02 Javascript
Ajax实现三级联动效果
Oct 05 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
vue2.0项目集成Cesium的实现方法
Jul 30 #Javascript
Koa从零搭建到Api实现项目的搭建方法
Jul 30 #Javascript
js实现的格式化数字和金额功能简单示例
Jul 30 #Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 #Javascript
微信小程序渲染性能调优小结
Jul 30 #Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 #Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
Jul 29 #Javascript
You might like
php生成xml简单实例代码
2009/12/16 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
js数组操作常用方法
2014/05/08 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python 开发Activex组件方法
2009/11/08 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
python爬虫之自制英汉字典
2019/06/24 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
如何实现jdbc性能优化
2012/07/30 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
信息部岗位职责
2013/11/12 职场文书
代理协议书
2014/04/22 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
行政复议答复书
2015/07/01 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL