原生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 相关文章推荐
JQuery CSS样式控制 学习笔记
Jul 23 Javascript
javascript判断机器是否联网的2种方法
Aug 09 Javascript
js实现单击图片放大图片的方法
Feb 17 Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 Javascript
实例讲解JavaScript中instanceof运算符的用法
Jun 08 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 Javascript
vue 实现动态路由的方法
Jul 06 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的实现代码
2010/06/20 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
python flask中静态文件的管理方法
2018/03/20 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Django发送邮件功能实例详解
2019/09/02 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
增大python字体的方法步骤
2020/07/05 Python
详解python中的闭包
2020/09/07 Python
python中的时区问题
2021/01/14 Python
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
财产公证书样本
2014/04/04 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
会计系毕业生求职信
2014/05/28 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python