原生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 相关文章推荐
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
Jan 07 Javascript
html5+javascript制作简易画板附图
Apr 25 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
JavaScript中获取高度和宽度函数总结
Oct 08 Javascript
JS实现的另类手风琴效果网页内容切换代码
Sep 08 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
详解Vuex中mapState的具体用法
Sep 28 Javascript
vue组件生命周期详解
Nov 07 Javascript
详解小程序循环require之坑
Mar 08 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获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
文本域中换行符的替换示例
2014/03/04 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python redis 删除key脚本的实例
2019/02/19 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
Django ModelForm操作及验证方式
2020/03/30 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
全陪导游欢迎词
2014/01/17 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
2016大学军训心得体会
2016/01/11 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
python如何读取.mtx文件
2021/04/22 Python