JQuery源码
文章平均质量分 59
秋天1014童话
坚持就是胜利,珍惜当下,珍惜学习的机会!!
展开
-
简洁的JS代码--几点建议-积累ing
1. 常量$elem.on('keydown', function(e) { if (e.keyCode == 27) { //... }});27到底代表什么?代表ESC键。你可以在后边加上注释。不过,在这里我建议你使用一个常量名来代替,比如:KEY_ESC = 27。这样更加直观易懂!2.标识符(identifiers)我们经常需要获取某个元素(评论、博客、用户、等等)的标识符原创 2017-07-13 11:52:56 · 239 阅读 · 0 评论 -
jQuery.on() 函数深入解析
on()函数用于为指定元素的一个或多个事件绑定事件处理函数。此外,还可以额外传递给事件处理函数一些所需的数据。基本介绍 从jQuery 1.7开始,on()函数提供了绑定事件处理程序所需的所有功能,用于统一取代以前的bind()、 delegate()、 live()等事件函数。 on()支持直接在目标元素上绑定事件,也支持在目标元素的祖辈元素上委托绑定。在事件委托绑定模式下,即使是原创 2017-07-13 10:57:55 · 390 阅读 · 0 评论 -
jquery的deferred对象
var wait = function(dtd){ var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象 var tasks = function(){ alert("执行完毕!"); dtd.resolve(new Date()); // 执行完成后,返回当前时间 }; setTimeout(tasks原创 2017-08-05 13:59:45 · 248 阅读 · 0 评论 -
jquery设置css样式的多种方法
设置css样式的多种方法,jquery<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> </style> </head><body> <ul> <li>兄弟多个1</li> <li原创 2017-02-07 13:44:49 · 754 阅读 · 0 评论 -
jquery-源码分析
1、jQuery.typetype: function( obj ) { return obj == null ? String( obj ) : class2type[ toString.call(obj) ] || "object"; },//其中class2type:jQuery.each("Boolean Numbe原创 2017-08-10 20:31:19 · 257 阅读 · 0 评论 -
jQuery.ready()函数仿写,与window.onload的区别
window.onload和jquery的入口函数的区别: js的window.onload是等所有资源(css,js,图片之类的文件)加载完成后,才执行。 jquery的入口函数是在html文档准备就绪(dom树加载完成后),去执行。 window.onload 事件会有覆盖现象,jquery进行了封装,不会覆盖jquery的入口函数写法: $(document).ready(f原创 2017-07-13 09:47:46 · 495 阅读 · 0 评论 -
jQuery源码解析--jQuery.noConflict() 函数详解
作用: jQuery.noConflict()函数用于让出jQuery库对变量$(和变量jQuery)的控制权。 一般情况下,在jQuery库中,变量$是变量jQuery的别名,它们之间是等价的,例如jQuery("p")和$("p")是等价的。由于变量$只有一个字符,并且特点鲜明,因此我们更加习惯使用$来操作jQuery库。使用场景: 问题:不过,其他JS库也可能使用变量$来进原创 2017-07-14 15:31:58 · 378 阅读 · 0 评论 -
jQuery源码剖析-框架结构简述
事件对象的属性(1) event.type 作用:获取事件类型。 (2) event.preventDefault(); 作用:取消默认事件。 (3) event.stopPropagation() 作用:取消冒泡。 (4) event.target 作用:获取到触发事件的元素。IE使用event.srcElement (5) event.relatedTarget 标准 DO原创 2017-07-13 16:08:04 · 359 阅读 · 0 评论 -
jQuery源码剖析--jQuery入口函数-init实现
通过$工厂,最终到达了init构造函数,所有实例的初始化过程都在这里实现,所以把这里称之为入口函数。jQuery入口函数-init实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div> <a class="a">1</原创 2017-07-13 17:50:49 · 457 阅读 · 0 评论 -
谈js的浅复制和深复制
1.浅复制VS深复制本文中的复制也可以称为拷贝,在本文中认为复制和拷贝是相同的意思。另外,本文只讨论js中复杂数据类型的复制问题(Object,Array等),不讨论基本数据类型(null,undefined,string,number和boolean),这些类型的值本身就存储在栈内存中(string类型的实际值还是存储在堆内存中的,但是js把string当做基本类型来处理 ),不存在引用值的情况。原创 2017-07-12 10:02:44 · 356 阅读 · 0 评论