js - class 操作

// 添加
function addClass(dom, classNameString = '') {
if (!dom.className.length) dom.className = classNameString
else if (dom.className.indexOf(classNameString) == -1) dom.className += ' ' + classNameString
}
// 移除
function removeClass(dom, classNameString = '') {
if (dom.className.length && dom.className.indexOf(classNameString) != -1) {
dom.className = dom.className
.split(' ')
.filter(v => v != classNameString)
.join(' ')
}
}
// 查询
function hasClass(dom, classNameString = '') {
return dom.className.indexOf(classNameString) == -1
}

最新文章

  1. nodejs学习篇 (1)webstorm创建nodejs + express + jade 的web 项目
  2. PHP json_encode中文乱码解决方法
  3. 【原】Windows下常用命令
  4. 框架操作DOM和原生js操作DOM比较
  5. 带你快速了解CODESOFT 2015
  6. Good Number
  7. 修改Windows硬盘分区名称
  8. 玩转docker
  9. Ninject之旅之十二:Ninject在Windows Form程序上的应用(附程序下载)
  10. 一些调格式的经验 & 插入图注和尾注
  11. php删除非空目录代码实现
  12. 网摘Android调用WebService
  13. 使用openssl生成RSA公钥和私钥对
  14. VSCode打开已有vuejs项目
  15. shell脚本之while for if 语句和编写计划任务
  16. SVN被锁定解决办法
  17. 《从零开始学Swift》学习笔记(Day 28)——总结使用问号(?)和感叹号(!)
  18. [iOS]怎样在iOS开发中切换显示语言实现国际化
  19. iOS七种手势
  20. win系统下的eclipse连接和使用linux上的hadoop集群

热门文章

  1. Mysql主从备份指定库别名
  2. 单个Java文件连接数据库demo
  3. C# 海康威视网络半球摄像头回调YV12取画面
  4. Ubuntu 20.04 :“a start job is running for hold until boot process finishes”
  5. flutter SliverPersistentHeader子组件透明度渐变【滑动悬停appbar添加自定义组件的透明度】
  6. nginx从仅支持80到支持80和443
  7. Day20:update功能的实现
  8. 解决Maven资源导出失败问题
  9. 服务器IPMI地址及用户名密码
  10. dom-utils