原生js封装的一些jquery方法(详解)

作者:jingxian 时间:2024-04-19 09:47:01 

用js封装一些常用的jquery方法 记录一下

hasClass:判断是否有class


function hasClass(ele, cls) {
if (!ele || !cls) return false;
if (ele.classList) {
return ele.classList.contains(cls);
} else {
return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
}
}

addClass:增加class

 


function addClass(ele, cls) {
if (ele.classList) {
ele.classList.add(cls);
} else {
if (!hasClass(ele, cls)) ele.className += '' + cls;
}
}

 removeClass:移除class


function removeClass(ele, cls) {
if (ele.classList) {
ele.classList.remove(cls);
} else {
ele.className = ele.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
}
}
标签:原生js,jquery
0
投稿

猜你喜欢

  • Python关于抽奖系统的思考与设计思路

    2022-06-09 12:53:36
  • 关于ORACLE通过file_id与block_id定位数据库对象遇到的问题引发的思考

    2024-01-18 11:01:08
  • oracle数据库下统计专营店的男女数量的语句

    2012-07-11 16:01:17
  • 浏览器发送URL的编码特性

    2007-10-12 20:51:00
  • 在python里从协程返回一个值的示例

    2021-12-30 11:23:17
  • Python自动化构建工具scons使用入门笔记

    2023-09-21 19:58:16
  • Oracle性能究极优化

    2010-07-30 13:02:00
  • Python中WebService客户端接口调用及身份验证的问题

    2021-12-22 06:01:05
  • PyQt实现界面翻转切换效果

    2023-12-27 04:49:46
  • oracle 日期函数集合(集中版本)第1/2页

    2009-06-19 17:23:00
  • Python PyQt5学习之自定义信号

    2022-01-06 12:03:52
  • python对XML文件的操作实现代码

    2023-05-03 22:27:26
  • Windows下mysql community server 8.0.16安装配置方法图文教程

    2024-01-25 22:36:02
  • python 创建一个空dataframe 然后添加行数据的实例

    2022-05-08 01:51:59
  • vue实现鼠标滑动展示tab栏切换

    2023-07-02 16:38:05
  • python 将字符串转换成字典dict的各种方式总结

    2022-06-28 21:13:35
  • Python实现统计给定字符串中重复模式最高子串功能示例

    2023-07-22 23:42:44
  •  python中字符串的常见操作总结(二)

    2023-04-08 17:17:35
  • python实现集中式的病毒扫描功能详解

    2022-03-04 03:16:00
  • 一次python-flask蓝图的踩坑记录

    2021-11-04 13:32:35
  • asp之家 网络编程 m.aspxhome.com