博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可想造一个属于你自己的jQuery库?(二)
阅读量:6828 次
发布时间:2019-06-26

本文共 1256 字,大约阅读时间需要 4 分钟。

Lesson-1 初步体验


这个版本呢,先来加四个很简单的方法感受感受下!

首先3个class不用说了

hasClass : function(cls) {    var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');    for (var i = 0; i < this.length; i++) {        if (this[i].className.match(reg)) return true;            return false;    }    return this;},addClass : function(cls) {    var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');    for (var i = 0; i < this.length; i++) {        if(!this[i].className.match(reg))            this[i].className += ' ' + cls;    }    return this;},removeClass : function(cls) {    var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');    for (var i = 0; i < this.length; i++) {        if (this[i].className.match(reg))            this[i].className = this[i].className.replace(' ' + cls,'');    }    return this;}

然后新增一个

css : function(attr,val) {//链式测试    console.log(this.length);    for(var i = 0;i < this.length; i++) {        if(arguments.length == 1) {            return getComputedStyle(this[i],null)[attr];        }        this[i].style[attr] = val;    }    return this;}

这些其实都很简单,我们都要记住,我们封装的DOM对象是一个数组,所以一定都需要用循环来进行各种个样的处理.

然后css这我是用arguments的个数来进行判断是取值还是设值.

最后千万别忘了每个方法的最后都要return this以便链式调用.

大家可以自行拿这几个方法 log出来看看是否是与jQuery的一样就知道是否成功了.

您的star就是我快速更新的动力 : )

github地址:

可想造一个属于你自己的jQuery库?(一):

转载地址:http://eoykl.baihongyu.com/

你可能感兴趣的文章
查看centos中的用户和用户组和设置用户权限
查看>>
JDK安装
查看>>
centos6.4 nginx php mysql 编译安装一些补充事项
查看>>
uliweb的chatroom聊天室测试程序
查看>>
layui中laydate动态赋值最大、最小值
查看>>
deepin15.7 更新升级之后,sogou 浏览器chrome,firfox 中无法使用中文输入
查看>>
Quartz集群原理及配置应用
查看>>
路由网关转发配置
查看>>
java读取配置文件的几种方法
查看>>
Hadoop上路_03-伪分布式集群配置
查看>>
1.3 top 动态查看负载
查看>>
基于CentOS 5.6的应用服务器精简定制版出来了,ISO文件下载
查看>>
centos7 添加阿里云源
查看>>
SyntaxHighlighter行号显示错误及代码太长无法换行解决办法
查看>>
HTML5 canvas drawImage() 方法
查看>>
开源协议如何选择
查看>>
js、jQuery 关于下拉框 取值操作
查看>>
收集的几个图片滤镜地址
查看>>
Oracle客户端plsql develop可以连接,但cmd连不上
查看>>
建议:我们的博客空间能不能跟 JavaEye自动同步啊
查看>>