摘要:
JQuery对象的生成1 selector为任何可转换false的空值 返回空JQuery对象2 selector为字符串 2.1 selector为html字符串或有id属性的标签 2.2.1 selector为html字符时 转换html字符为DOM元素并放入当前JQuery的数组... 阅读全文
随笔档案-2014年05月
JQuery日记_5.20 JQuery对Sizzle选择器的扩展
2014-05-20 17:53 by 尔, 154 阅读, 收藏,
摘要:
代码很简单直接上源码function winnow( elements, qualifier, not ) { //如果qualifier是函数 if ( jQuery.isFunction( qualifier ) ) { //not为true时,返回qualifier返回false的eleme... 阅读全文
Canavs arcTo方法的理解
2014-05-17 17:41 by 尔, 212 阅读, 收藏,
摘要:
arcTo方法有四个参数参数1,2为第一个控制点的x,y坐标,参数2为第二个控制点的坐标,参数3为绘制圆弧的半径.起点和第一个控制点组成的延长线与第一个控制点和第二个控制点组成的延长线都是和圆弧相切的,这个圆弧也就是被夹在两条延长线中间.圆越大,两条延长线能形成的角度能夹住的圆弧就越小.下面写了一个... 阅读全文
JQuery日记_5.14 Sizzle选择器(七)
2014-05-16 18:49 by 尔, 113 阅读, 收藏,
摘要:
上篇说道,tokenize方法会把selector分割成一个个selector逻辑单元(如div>a是三个逻辑单元 'div','>','a')并为之片段赋予对应类型的过滤函数。for ( type in Expr.filter ) { if ( (match = mat... 阅读全文
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
2014-05-13 13:26 by 尔, 173 阅读, 收藏,
摘要:
当选择表达式不符合快速匹配(id,tag,class)和原生QSA不可用或返回错误时,将调用select(selector, context, results, seed)方法,此方法迭代DOM选择、过滤元素, 在DOM树非常大的时候为了保证效率,应该保证html设计的合理,尽量使用可快速匹配(i... 阅读全文
JQuery日记 5.11 Sizzle选择器(五)
2014-05-11 11:27 by 尔, 179 阅读, 收藏,
摘要:
//设置当前document和document对应的变量和方法setDocument = Sizzle.setDocument = function( node ) { var hasCompare, //node为Element时返回node所属document //node为Document... 阅读全文
JS的继承和接口
2014-05-09 20:50 by 尔, 441 阅读, 收藏,
摘要:
//Test接口 var Person = E.createInterface('say', 'eat'); var Chinese = function() {}; Chinese.prototype.say = function() { alert('说汉语') } Chinese.proto... 阅读全文
unicode、GBK、UTF-8
2014-05-09 11:46 by 尔, 166 阅读, 收藏,
摘要:
unicode是一种“编码”,所谓编码就是一个编号(数字)到字符的一种映射关系,就仅仅是一种一对一的映射而已,可以理解成一个很大的对应表格GBK、UTF-8是一种“编码格式”,是用来序列化或存储1中提到的那个“编号(数字)”的一种“格式”;GBK和UTF-8都是用来序列化或存储unicode编码的数... 阅读全文
JQuery_2.1.0_日记 5.8 Sizzle选择器(四)
2014-05-08 19:07 by 尔, 111 阅读, 收藏,
摘要:
Sizzle( selector, context, results, seed )的关键步骤1,传入的context对应的context和当前document是否一致,不一致调用setDocument()重新设置document,用于frame的情况.2,如果context为空修正context为... 阅读全文
JQuery_2.1.0_日记 5.5 Sizzle选择器(三)
2014-05-05 12:53 by 尔, 118 阅读, 收藏,
摘要:
function Sizzle( selector, context, results, seed ) { var match, elem, m, nodeType, // QSA vars i, groups, old, nid, newContext, newSelector; //注意这个... 阅读全文
JQuery_2.1.0_日记 5.4 Sizzle选择器(二)
2014-05-04 20:25 by 尔, 137 阅读, 收藏,
摘要:
(1)whitespace = "[\\x20\\t\\r\\n\\f]";匹配css3中空白符.\x20:空格;\t水平制表符(tab);\r\n回车换行\f换页符(2)characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+"匹配\后任意字符,字... 阅读全文
JQuery_2.1.0_日记 5.4 Sizzle选择器(一) 正则中那些\\\\和\\
2014-05-04 17:21 by 尔, 140 阅读, 收藏,
摘要:
Sizzle中恐怖的正则.字面量的正则也许还好理解,那么由字符串编译而成的正则呢.\\和\\\\由字符'\\\\'编译而成的正则是/\\/,第一个\转义第两个\,所以其匹配一个\字符(这个\字符是代表字符本身)Test_Scriptvars ='\\';alert(s);// '\'varrs ='... 阅读全文
JQuery_2.1.0_日记 5.2
2014-05-02 20:23 by 尔, 160 阅读, 收藏,
摘要:
$.方法(1)$.merge(first, second) 合并两个数组或类数组,将第二个数组添加到第一个数组的末尾(2)$.grep(elems, callback, invert) 使用callback对elems进行过滤,如果invert设置为true.则返回保留callback返回值为f... 阅读全文
JQuery_2.1.0_日记 5.1
2014-05-01 20:35 by 尔, 180 阅读, 收藏,
摘要:
JQuery工具方法.(1)$.isNumeric(obj) 此方法判断传入的对象是否是一个数字或者可以转换为数字. isNumeric:function( obj ) { // parseFloat NaNs numeric-cast false positives (null|true|f... 阅读全文
浙公网安备 33010602011771号