jQuery选择器源码解读(七):elementmatcher功能

jQuery选择器源码解读(七):elementmatcher功能
读取编译执行过程的顺利,我们首先需要弄清楚的功能和关键变量和各子程序的功能。我将解释的编译码jquery-1.10.2版本一个接一个,我希望我可以帮助你。

ElementMatcher(匹配)

1。源代码

复制代码代码如下所示:

功能elementmatcher(匹配){

返回matchers.length > 1功能(元素、语境、XML){

var i = matchers.length;

当(i){

如果(!匹配{我}(元素、语境、XML)){

返回false;

}

}

返回true;

}:匹配{ 0 };

}
2、功能

这个函数返回一个函数,确定输入元素符合匹配的执行功能阵列匹配并返回true,如果不满意返回假。

如果匹配,只有一个元素,则返回的元素本身,否则返回一个新的功能,该功能(元素、语境、XML)代码中的功能。

的收益函数的作用是context.filter有点类似(选择器),当然,其结果只返回true或false,不是jQuery对象。

三.参数

匹配的数组,每个元素是一个非伪类匹配的执行功能。例如,在实际执行过程中,div.map跨度:LT(10),其中DIV和地图匹配的执行功能将被引入到elementmatcher功能的匹配,二元过滤是否跨节点的父节点符合要求。

4。返回功能

4.1如果超过1个元素匹配,下面的函数返回:

复制代码代码如下所示:

功能(元素、语境、XML){

var i = matchers.length;

当(i){

如果(!匹配{我}(元素、语境、XML)){

返回false;

}

}

返回true;

}
4.1.1功能

从匹配的最后一个元素的第一个元素,它被调用以匹配传入的元素节点是否符合要求。它们都符合返回真假的要求。

4.1.2参数

样品的单节点单元进行检查。

上下文——执行整个选择器字符串匹配的上下文节点大部分时间不使用。

当前的搜索对象是一个HTML或XML文档,如果HTML,XML参数是false。

4.2如果匹配只有1个元素,则返回的元素本身。

4.2.1功能

检查是否输入元素匹配选择器,如果匹配返回TRUE,返回的错误。

4.2.2参数

在4.1.2参数描述。

tag:选择器源码解读功能电脑软件jquery

相关内容