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


Posted in Javascript onSeptember 20, 2016

用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方法(详解)的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
js获取指定日期前后的日期代码
Aug 20 Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 Javascript
基于JS实现EOS隐藏错误提示层代码
Apr 25 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
Angular4 中常用的指令入门总结
Jun 12 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 #Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 #Javascript
jQuery简单倒计时效果完整示例
Sep 20 #Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 #Javascript
jQuery实现的网页换肤效果示例
Sep 20 #Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
Sep 20 #Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 #Javascript
You might like
十大“创意”战术!
2020/03/04 星际争霸
PHP Document 代码注释规范
2009/04/13 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
详解Python中的文本处理
2015/04/11 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
python中如何进行连乘计算
2020/05/28 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
PHP面试题及答案一
2012/06/18 面试题
党课知识竞赛主持词
2014/04/01 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
爱心捐助活动总结
2015/05/09 职场文书
女方离婚起诉书
2015/05/18 职场文书
公司人力资源管理制度
2015/08/05 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js
MySQL数据库 任意ip连接方法
2022/05/20 MySQL