随笔分类 - jQuery源码阅读
摘要:jQuery的事件绑定有几个比较优秀的特点: 1. 可以绑定不限数量的处理函数 2. 事件可以委托到祖先节点,不必一定要绑到对应的节点,这样后添加的节点也照样能被处理。 3. 链式操作 下面主要分析事件的委托设计。事件源我们成为委托节点,委托节点委托他的祖先节点替他执行事件处理,这个祖先节点被成为被
阅读全文
摘要:一直以来,各种JS最佳实践都会告诉我们,将JS放在HTML的最后,即</body>之前,理由就是:JS会阻塞下载,而且,在JS中很有可能有对DOM的操作,放在HTML的最后,可以尽可能的保证JS的执行在DOM加载完成之后。而如果放在onload事件中执行,如果页面有很多图像,那么页面的onload事
阅读全文
摘要:事件绑定的方式有很多种。使用了jQuery那么原来那种绑定方式(elem.click = function(){...})就不推荐了,原因? 最主要的一个原因是elem.click = fn这种方式只能绑定一个事件处理,多次绑定的只会保留最后一次绑定的结果。 看一下jQuery绑定事件的方式有哪些
阅读全文
摘要:a. jQuery事件原型——Dean Edwards的跨浏览器AddEvent()设计 源码解读 重新梳理一下数据结构,使用一个例子 <input type="text" id="chua" onClick="f0();"> function f0(){...} function f1(){...
阅读全文
摘要:jQuery封装的方法html,text,val 一、html() 1.取值 获取集合中第一个匹配元素的HTML内容 在一个 HTML 文档中, 我们可以使用 .html() 方法来获取任意一个元素的内容。 如果选择器匹配多个元素,那么只有第一个匹配元素的 HTML 内容会被获取 源码部分可见jQu
阅读全文
摘要:1 preFilter: { 2 "ATTR": function( match ) { 3 //属性名解码 4 match[1] = match[1].replace( runescape, funescape ); 5 6 // Move the given value to m...
阅读全文
摘要:1 /** 2 * select方法是Sizzle选择器包的核心方法之一,其主要完成下列任务: 3 * 1、调用tokenize方法完成对选择器的解析 4 * 2、对于没有初始集合(即seed没有赋值)且是单一块选择器(即选择器字符串中没有逗号), 5 * 完成下列事项: 6 * 1) 对于首选择器是ID类型且context是document...
阅读全文
摘要:1 //扩展工具函数 2 jQuery.extend({ 3 // Unique for each copy of jQuery on the page 4 expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), 5 6 // Assume jQuery is r...
阅读全文
摘要:看了一下午还是有很多地方没弄明白,jQuery的一些工具方法的原理也不完全清楚,这篇文章会随着我深入阅读jQuery源码的同时不断更新。
阅读全文
摘要:jQuery源码可以精简为以下内容: 方框上面的代码根据Jq注释我们可以知道是对AMD规范的支持。 jQuery整体上被包裹在一个匿名函数中,这个匿名函数再作为另一个匿名函数的参数被传入,形参factory。 一、自调用函数 整个部分被自调用函数包裹,通过定义一个匿名函数,创建了一个“私有”的命名空
阅读全文

浙公网安备 33010602011771号