jQuery选择器源码解读(一):Sizzle方法
对jQuery的Sizzle各方法做了深入分析(同时也参考了一些网上资料)后,将结果分享给大家。我将采用连载的方式,对Sizzle使用的一些方法详细解释一下,每篇文章介绍一个方法。 若需要转载,请写明出处,多谢。 /* * Sizzle方法是Sizzle选择器包的主要入口,jQuery的find方法就是调用该方法获取匹配的节点 * 该方法主要完成下列任务: * 1、对于单一选择器,且是ID、Ta......
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
这篇文章主要介绍了jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析,,需要的朋友可以参考下
jQuery选择器源码解读(二):select方法
/* * select方法是Sizzle选择器包的核心方法之一,其主要完成下列任务: * 1、调用tokenize方法完成对选择器的解析 * 2、对于没有初始集合(即seed没有赋值)且是单一块选择器(即选择器字符串中没有逗号), * 完成下列事项: * 1) 对于首选择器是ID类型且context是document的,则直接获取对象替代传入的context对象 * 2) 若选择器是单一选择器,......
jQuery选择器源码解读(三):tokenize方法
/* * tokenize方法是选择器解析的核心函数,它将选择器转换成两级数组groups * 举例: * 若选择器为“div.class,span”,则解析后的结果为: * group[0][0] = {type:'TAG',value:'div',matches:match} * group[0][1] = {type:'CLASS',value:'.class',matches:match......
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Expr.preFilter是tokenize方法中对ATTR、CHILD、PSEUDO三种选择器进行预处理的方法。具体如下: Expr.preFilter : { "ATTR" : function(match) { /* * 完成如下任务: * 1、属性名称解码 * 2、属性值解码 * 3、若判断符为~=,则在属性值两边加上空格 * 4、返回最终的mtach对象 * * match[1]表示......
jQuery选择器源码解读(七):elementMatcher函数
这篇文章主要介绍了jQuery选择器源码解读(七):elementMatcher函数,本文讲解了源码、功能、参数、返回函数 等内容,需要的朋友可以参考下
jQuery选择器源码解读(五):tokenize的解析过程
以下分析基于jQuery-1.10.2.js版本。 下面将以$("div:not(.class:contain('span')):eq(3)")为例,说明tokenize和preFilter各段代码是如何协调完成解析的。若想了解tokenize方法和preFilter类的每行代码的详细解释,请参看如下两篇文章: 下面是tokenize方法的源码,为了简便期间,我把有关缓存、逗号的匹配以及关系符的......
jQuery源码解读之removeClass()方法分析
这篇文章主要介绍了jQuery源码解读之removeClass()方法,以注释形式较为详细的分析了removeClass()方法的实现技巧与使用注意事项,需要的朋友可以参考下
jQuery源码解读之hasClass()方法分析
这篇文章主要介绍了jQuery源码解读之hasClass()方法,以注释形式较为详细的分析了hasClass()方法的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
jQuery源码解读之removeAttr()方法分析
这篇文章主要介绍了jQuery源码解读之removeAttr()方法分析,较为详细的分析了removeAttr方法的实现技巧,非常具有实用价值,需要的朋友可以参考下
JavaScript Title、alt提示(Tips)实现源码解读
我们知道给某些HTML标签加上title属性后,这个标签对象在浏览的时候,鼠标移上去就会有一个小提示框出来,并显示title定义的内容。
Ajax::prototype 源码解读
Ajax::prototype 源码解读
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
这篇文章主要介绍了PHP网页游戏Xnova(ogame)源码解读的资源更新页面部分,需要的朋友可以参考下
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
十八、舰队活动(FlyingFleetHandler.php) 在前文中我们曾经初步研究过舰队活动的源码,提到过舰队活动的触发。现在我进一步分析Xnova中舰队活动,这些在本质上是由玩家触发的,并不是由定时器在进行定时计算。舰队活动的触发是在common.php中进行的,所以入口就在这文件中,代码如下: //检查是否有到达目的地的舰队 $_fleets = doquery("SELECT * F......
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
十六、造船和防御(FleetBuildingPage.php与DefensesBuildingPage.php页面) 先说造船厂页面,其实这个页面中并没有真正的造船,只是把要造的船和数量保存到数据库中;产生船舰的代码在另外一个函数里面。下面我们开始分析这个页面,并且也按照前面的思路,先讲解构造页面的代码。 首先判断本星球是否已有造船厂,没有当然要提示。 下面使用循环语句,构造出每种船舰的建造页面......