原生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