原生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 相关文章推荐
实现连缀调用的map方法(prototype)
Aug 05 Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
JS实现关闭当前页而不弹出提示框的方法
Jun 22 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
常用的javascript设计模式
Jan 11 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 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
php blowfish加密解密算法
2016/07/02 PHP
stripos函数知识点实例分享
2019/02/11 PHP
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
让python json encode datetime类型
2010/12/28 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python获取服务器信息的最简单实现方法
2015/03/05 Python
连接Python程序与MySQL的教程
2015/04/29 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python递归实现打印多重列表代码
2020/02/27 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
聚美优品陈欧广告词
2014/03/14 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
高中英语教学反思范文
2016/03/02 职场文书
python实现学生信息管理系统(面向对象)
2022/06/05 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python