数码资讯
介绍jQuery选择器($()使用方法)的原理
每次一个jQuery对象的jquery.prototype.init对象返回,很多人会不理解,它显然是一个jquery.fn方法,事实上,这是不是一种方法,但构造函数的初始化,因为JS的原型对象可以继承,加上JS对象并不是唯一的参考副本,新的jQuery,新的jquery.fn新jquery.fn.
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
每次一个jQuery对象的jquery.prototype.init对象返回,很多人会不理解,它显然是一个jquery.fn方法,事实上,这是不是一种方法,但构造函数的初始化,因为JS的原型对象可以继承,加上JS对象并不是唯一的参考副本,新的jQuery,新的jquery.fn新jquery.fn.init子对象是相同的,但有没有不同的初始化。
当我们使用选择器(选择器,美元的内容),我们执行init(selectot,内容),我们看看如何让执行。
复制代码代码如下所示:
如果(typeof选择器= =字符串)
{
/ /常规赛不是HTML或# ID代码
VaR的比赛= quickexpr.exec(选择器);
不作为DOM元素查找文档集,或jQuery对象。
/ /选择器是# ID的形式
如果(比赛(比赛{ 1 } | |!上下文))
{
(HTML)- $ $(数组)
html代码,调用干净的完整HTML代码
如果(匹配{ 1 }){
选择= jquery.clean({比赛{ 1 } },上下文);
}
是的:$(# ID)
{其他
未加载法官ID
var elem = document.getelementbyid(匹配{ 3 });
如果(元){
如果(elem.id!=匹配{ 3 })
返回jQuery()find(选择器);
返回jQuery(元素); / /返回执行完毕
}
选择器{ };
}
在上下文或全文搜索中。
}
别的{
返回jQuery(上下文)。find(选择器);
}
}
这表明,只有选择最快的时候是在$(' # ID),相当于一个更漂亮的执行,并在后面的程序将不被执行一次。当然,我们经常需要选择不需要ID CSS类名一样简单,有所以写$(' # id.classname)和(美元# ID)。找到('。类名);两者的执行是相同的,例如,资本愿意归还,但执行效率是完全不同的。
在上面的代码的分析,如果它不是一个简单的选择比如$(' # ID),它将执行查找功能。让我们看看找什么用。
复制代码代码如下所示:
查找:函数(选择器){
在当前对象搜索中
VaR elems = jquery.map(这个功能(元){)
返回jquery.find(选择器,元素);
});
下面的代码可以忽略,只需做一些处理
在这里测试静态方法
/ /返回(..)需要了解XPath的语法,这是判断在选择父节点的方式写作
重复元素意味着筛选器数组。
返回this.pushstack({ ^ > } / / {。测试^ > }(选择器)| | selector.indexof(,)> 1
JQuery.unique(单元):
艾丽美);
}
如果你写(# ID。类名)$进行扩展到(# id.classname文件),因为目前这是jQuery文档数组,我们看到他在扩展找到实现,代码比较多,不上市,从第一个子节点的第二参数DOM来找到一个词,满足#相遇。ID相比,与类名,和<±等。然后我们要优化,要想让第二参数中最小范围的途径,所以它是穿越很罕见
如果我们写这$(' # ID)。找到('。类名),只有这样的程序执行,包括,返回第一个初始化的实施步骤,找到('。类名,divdocument和divdocument),是我们第一次选择的div标签,如果有很多DOM文档对象。这不仅是遍历divdocument时间少了很多,和第一个ID速度比遍历要快得多。
现在每个人都应该理解,也就是说,第一层选择是最好的ID,但是一个简单的选择器,其目的是定义范围和提高速度。
当我们使用选择器(选择器,美元的内容),我们执行init(selectot,内容),我们看看如何让执行。
复制代码代码如下所示:
如果(typeof选择器= =字符串)
{
/ /常规赛不是HTML或# ID代码
VaR的比赛= quickexpr.exec(选择器);
不作为DOM元素查找文档集,或jQuery对象。
/ /选择器是# ID的形式
如果(比赛(比赛{ 1 } | |!上下文))
{
(HTML)- $ $(数组)
html代码,调用干净的完整HTML代码
如果(匹配{ 1 }){
选择= jquery.clean({比赛{ 1 } },上下文);
}
是的:$(# ID)
{其他
未加载法官ID
var elem = document.getelementbyid(匹配{ 3 });
如果(元){
如果(elem.id!=匹配{ 3 })
返回jQuery()find(选择器);
返回jQuery(元素); / /返回执行完毕
}
选择器{ };
}
在上下文或全文搜索中。
}
别的{
返回jQuery(上下文)。find(选择器);
}
}
这表明,只有选择最快的时候是在$(' # ID),相当于一个更漂亮的执行,并在后面的程序将不被执行一次。当然,我们经常需要选择不需要ID CSS类名一样简单,有所以写$(' # id.classname)和(美元# ID)。找到('。类名);两者的执行是相同的,例如,资本愿意归还,但执行效率是完全不同的。
在上面的代码的分析,如果它不是一个简单的选择比如$(' # ID),它将执行查找功能。让我们看看找什么用。
复制代码代码如下所示:
查找:函数(选择器){
在当前对象搜索中
VaR elems = jquery.map(这个功能(元){)
返回jquery.find(选择器,元素);
});
下面的代码可以忽略,只需做一些处理
在这里测试静态方法
/ /返回(..)需要了解XPath的语法,这是判断在选择父节点的方式写作
重复元素意味着筛选器数组。
返回this.pushstack({ ^ > } / / {。测试^ > }(选择器)| | selector.indexof(,)> 1
JQuery.unique(单元):
艾丽美);
}
如果你写(# ID。类名)$进行扩展到(# id.classname文件),因为目前这是jQuery文档数组,我们看到他在扩展找到实现,代码比较多,不上市,从第一个子节点的第二参数DOM来找到一个词,满足#相遇。ID相比,与类名,和<±等。然后我们要优化,要想让第二参数中最小范围的途径,所以它是穿越很罕见
如果我们写这$(' # ID)。找到('。类名),只有这样的程序执行,包括,返回第一个初始化的实施步骤,找到('。类名,divdocument和divdocument),是我们第一次选择的div标签,如果有很多DOM文档对象。这不仅是遍历divdocument时间少了很多,和第一个ID速度比遍历要快得多。
现在每个人都应该理解,也就是说,第一层选择是最好的ID,但是一个简单的选择器,其目的是定义范围和提高速度。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。