作者:Gbom2402851125 | 2023-09-06 10:01
我已经看到John Resig的快速新选择器引擎Sizzle出现在很多地方的消息,但我不知道选择器引擎是什么,也没有任何文章解释它是什么.我知道Resig是jQuery的创建者,而Sizzle是Javascript中的东西,但除此之外我不知道它是什么.那么,什么是选择器引擎?
谢谢!
1> Dave Ward..:
选择器引擎用于基于某种查询(通常是CSS语法或类似的)查询页面的DOM以查找特定元素.
例如,这个jQuery:
$('div')
将搜索并返回页面上的所有
元素.它使用jQuery的选择器引擎来做到这一点.
优化选择器引擎是一个大问题,因为几乎每个使用这些框架执行的操作都基于某种DOM查询.
2> dguaraglia..:
选择器引擎是一个JavaScript库,它允许您使用某种字符串选择DOM树中的元素来识别它们(想想DOM元素的正则表达式).大多数选择器引擎使用CSS3选择器语法的一些变体,例如,您可以编写如下内容:
var paragraphs = selectorengine.select('p.firstParagraph')
使用类firstParagraph选择文档中的所有P元素.
一些选择器引擎也支持XPath的部分实现,甚至一些自定义语法.例如,jQuery允许您编写:
var checkedBoxes = jQuery('form#login input:checked')
选择文档中登录表单中的所有选中复选框.
3> FlySwat..:
选择器引擎是遍历DOM以查找特定元素的一种方法.
内置选择器引擎的示例:
var foo = document.getElementById('foo');
4> Darren Kopp..:
同样,Sizzle是John Resig目前正在研究的引擎,用于替代jQuery已经非常出色的选择器引擎。
推荐阅读
-
如何解决《在Web组件中扩展元素时,"is"语法有什么意义?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在Windows10下访问2016年相当大的窗体边界太窄》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《PythonPandas:String包含但不包含》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《为什么PHP允许在一种情况下将文字传递给pass-by-reference参数而不允许其他情况?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《在我调用delete,c++之后仍然可以访问值》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何使AutoMoqCustomization使用StrictMockBehavior?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《与dplyr和所有的奇怪》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《处理回归(机器学习)中的未分配(null)特征值?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在C中的char数组中添加char/int?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《从VSTS版本管理部署WebSite构建到Azure》经验,为你挑选了2个好方法。 ...
[详细]
-
如何解决《iOS9"游戏中心无法识别此游戏."》经验,为你挑选了3个好方法。 ...
[详细]
-
如何解决《如何将我的远程git存储库还原为某个提交?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《将\in(是集合的成员)表示法添加到qplot中》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《null和undefined不一致的比较》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《deleteRowsAtIndexPaths:滑动删除行永远不会释放单元格?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何使用Java加载纸莎草uml模型?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何搜索有人用git更改的字符串?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《BouncyCastle现在更新了pgp密钥,导致校验和不匹配错误》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《将SEXP从R转换为C++中的字符串向量》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《C#6null传播当object为null时设置的值》经验,为你挑选了2个好方法。 ...
[详细]
Gbom2402851125
这个屌丝很懒,什么也没留下!