原生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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
Feb 25 Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
Feb 03 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
如何编写jquery插件
2017/03/29 jQuery
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
Python中enumerate函数代码解析
2017/10/31 Python
TensorFlow的权值更新方法
2018/06/14 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python 整数越界问题详解
2019/06/27 Python
python怎么调用自己的函数
2020/07/01 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
道路交通安全实施方案
2014/03/12 职场文书
委托书样本
2014/04/02 职场文书
商铺租房协议书范本
2014/12/04 职场文书
慈善募捐倡议书
2015/04/27 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
导游词之清晏园
2019/11/22 职场文书