JQuery
文章平均质量分 76
songzheng_741
有1年半Java Web方面开发经验,也愿意尝试互联网或移动开发方面。性格上比较沉稳,执着。喜欢研究新事物,有冒险精神,比较适合产品的开发,测试等工作或实施工作。<br/>1,熟悉HTTP协议,掌握常用web服务器,tomcat等,并理解其运作机制<br/>2,熟悉JDK常用API,对多线程有一定研究<br/>3,熟练掌握S2SH等框架,理解其内在原理<br/>4,对JavaScript有一定理解,熟练使用EXT,JQeury框架<br/>5,熟悉设计模式<br/>6,对基础算法有一定研究
展开
-
JQuery_2.1.0_日记 5.2
$.方法(1)$.merge(first, second) 合并两个数组或类数组,将第二个数组添加到第一个数组的末尾(2)$.grep(elems, callback, invert) 使用callback对elems进行过滤,如果invert设置为true.则返回保留callback返回值为false的元素数组,如果invert设置为false则返回c原创 2014-05-02 20:23:11 · 1170 阅读 · 0 评论 -
JQuery日记 5.31 JQuery对象的生成
JQuery对象的生成的逻辑如下1 selector为任何可转换false的空值 返回空JQuery对象2 selector为字符串 2.1 selector为html字符串或有id属性的标签 2.2.1 selector为html字符时 转换html字符为DOM元素并放入当前JQuery的数组 当context原创 2014-05-31 13:18:37 · 2042 阅读 · 1 评论 -
JQuery日记6.9 Promise/A之Callbacks
JQuery并没有简单的使用一个Array来存储回调函数,而是通过JQuery.Callbacks(options)返回一个self对象,此对象可以动态的add,remove和fire回调函数队列.此函数需要说明的是options参数,它是一个string,这个string由四个参数任意组合而成options:once:回调函数只执行一次memory:调用add时触发回调函数使用fir原创 2014-06-09 18:37:59 · 1165 阅读 · 0 评论 -
JQuery日记6.7 Javascript异步模型(二)
异步模型看起来很美,但其实它也是有天生缺陷的.看下面代码try { setTimeout( function(){ throw new Error( '你抓不到我的!' ); }, 100);} catch (e) { console.error(e);}如果你已经理解了上一篇博客,那你一定了解了这样的写法是捕原创 2014-06-06 20:59:58 · 966 阅读 · 0 评论 -
JQuery日记6.5 Javascript异步模型(一)
在了解JQuery的异步队列实现之前,有必要去了解javascript的异步模型.Javascript的异步其实并不算严格意义上的异步,js的异步是指让某段代码片段在将来再执行,而不是让执行流不必等待继续向下进行.在多线程的语言中最容易想到的异步方式就是在当前线程中,新创建一个线程让某段代码片段运行在新创建的线程中,从而使当前线程继续向下进行.而任何一本书关于js的书都会告诉我们js是原创 2014-06-05 17:32:31 · 1011 阅读 · 0 评论 -
JQuery日记 6.3 JQuery遍历模块
jQuery.extend({ // 返回elem延DOM树某个方向访问的所有节点,直到遇到until条件 dir: function( elem, dir, until ) { var matched = [], truncate = until !== undefined; while ( (elem = elem[ dir ]) && elem.nodeType !==原创 2014-06-03 10:23:46 · 1416 阅读 · 0 评论 -
JQuery日记_5.14 Sizzle选择器(七)
上篇说道,tokenize方法会把selector分割成一个个selector逻辑单元(如div a是两个逻辑单元)并为之片段赋予对应类型的过滤函数。for ( type in Expr.filter ) { if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||原创 2014-05-16 18:49:55 · 1200 阅读 · 1 评论 -
JQuery_2.1.0_日记 5.8 Sizzle选择器(四)
Sizzle( selector, context, results, seed )的关键步骤1,传入的context对应的context和当前document是否一致,不一致调用setDocument()重新设置document,用于frame的情况.2,如果context为空修正context为document3,selector如果不是字符串或者context不是Element或原创 2014-05-08 19:07:28 · 883 阅读 · 0 评论 -
JQuery日记 5.11 Sizzle选择器(五)
setDocument = Sizzle.setDocument = function( node ) { var hasCompare, //node为Element时返回node所属document //node为Document时返回node //node为空时返回window.document doc = node ? node.ownerDocument || node原创 2014-05-11 11:27:58 · 1938 阅读 · 0 评论 -
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
当选择表达式不符合快速匹配(id,tag,class)和原生QSA不可用或返回错误时,将调用select(selector, context, results, seed)方法,此方法迭代DOM选择、过滤元素,在DOM树非常大的时候为了保证效率,应该保证html设计的合理,尽量使用可快速匹配(id,tag,class)的表达式,其次是QSA支持的选择器,尽量不要使用jquery扩展的selec原创 2014-05-13 13:26:15 · 938 阅读 · 0 评论 -
JQuery_2.1.0_日记 5.5 Sizzle选择器(三)
function Sizzle( selector, context, results, seed ) { var match, elem, m, nodeType, // QSA vars i, groups, old, nid, newContext, newSelector;原创 2014-05-05 12:53:21 · 1138 阅读 · 0 评论 -
JQuery_2.1.0_日记 5.1
JQuery工具方法.(1)$.isNumeric(obj) 此方法判断传入的对象是否是一个数字或者可以转换为数字. isNumeric: function( obj ) { // parseFloat NaNs numeric-cast false positives (null|true|false|"") // ...bu原创 2014-05-01 20:35:11 · 990 阅读 · 0 评论 -
JQuery日记 2014-4.28
为方便起见将JQuery.fn.init称之为JQuery对象JQuery原型对象方法:(1) toArray() 调用[].prototype.slice.call(jquery)将JQuery对象(类对象)转换为真正的数组 测试html body> div id= "div1">div1div >div id= "div2">div2原创 2014-04-28 18:24:06 · 908 阅读 · 0 评论 -
JQuery日记 2014-04.29
JQuery原型对象(续)(4).each(callback,args)迭代JQuery对象上的元素并调用callback参数,如果某次迭代中callback返回false,停止迭代.args为callback的参数,args必须为数组.在callback中this引用的当前迭代的元素.Test_HTMLbody>div id= "div1">div1div >原创 2014-04-29 10:50:26 · 787 阅读 · 0 评论 -
JQuery_2.1.0_日记 5.4 Sizzle选择器(一) 正则中那些\\\\和\\
Sizzle中恐怖的正则.字面量的正则也许还好理解,那么由字符串编译而成的正则呢.\\和\\\\由字符'\\\\'编译而成的正则是/\\/,第一个\转义第两个\,所以其匹配一个\字符(这个\字符是代表字符本身)Test_Scriptvar s = '\\' ;alert(s); // '\'var rs = '\\\\' ;var m原创 2014-05-04 17:21:41 · 1043 阅读 · 0 评论 -
JQuery_2.1.0_日记 5.4 Sizzle选择器(二)
(1)whitespace = "[\\x20\\t\\r\\n\\f]";匹配css3中空白符.\x20:空格;\t水平制表符(tab);\r\n回车换行\f换页符(2)characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+"匹配\后任意字符,字母或数字或-,ascii值非\00-\xa0范围内的字符(3)i原创 2014-05-04 20:25:10 · 1394 阅读 · 0 评论 -
JQuery_2.1.0_日记 4.29 $.extend
因为在JQuery一切皆JQuery,所以JQuery没有EXT那么恐怖的继承体系,比起EXT的Ext.extends(),$.extend()函数还是很好理解的,只是把一个对象的属性和方法添加到目标对象上.刚出生的JQuery是很弱小的,JQuery源码后面和我们自己扩展都是通过$.extend()函数. Test_Html body> di原创 2014-04-29 17:33:41 · 1496 阅读 · 0 评论 -
JQuery日记 2014-4.27
4.26 晴原创 2014-04-26 16:15:06 · 594 阅读 · 0 评论 -
JQuery日记_5.20 JQuery对Sizzle选择器的扩展
代码很简单直接上源码function winnow( elements, qualifier, not ) { //如果qualifier是函数 if ( jQuery.isFunction( qualifier ) ) { //not为true时,返回qualifier返回false的elements //not为false时,返回qualifier返回true的elements原创 2014-05-20 17:53:44 · 1016 阅读 · 0 评论