原生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 相关文章推荐
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
简单的js表单验证函数
2013/10/28 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
canvas知识总结
2017/01/25 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
Python实现微信表情包炸群功能
2021/01/28 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
护士实习自我鉴定
2013/10/22 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
应聘教师自荐书
2014/06/16 职场文书
结婚司仪主持词
2015/06/29 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android