jQuery选择器源码解读(七):elementmatcher功能
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参数描述。