在Microsoft Ajax中,$ find究竟做了什么?

Mat*_*att 4 javascript asp.net ajax jquery microsoft-ajax

我对微软Ajax实际发现的内容感到困惑.它是否以与jquery或javascript自己的getElementById中的$运算符类似的方式返回一个控件?

如果我做

$find('someControlId')
Run Code Online (Sandbox Code Playgroud)

我会从jquery中获取相同的对象吗?

$('#someControlId')
Run Code Online (Sandbox Code Playgroud)

或Javascript

getElementById('someControlId')
Run Code Online (Sandbox Code Playgroud)

我问的原因是因为当我在某些Telerik控件的ClientId上使用$ find时,返回的对象似乎有一个类型.

那么这只是轮子的另一个实例被重新发明还是它实际上做了别的什么呢?

nnn*_*nnn 7

我通过Google快速搜索找到了以下信息:

你为什么要选择$ find而不是$ get?$ get函数是document.getElementById的简写.因此,它只能查找DOM元素.$ find函数代表Sys.Application.findComponent,适用于以编程方式创建的Microsoft AJAX Library的任何组件.

来自MSDN:http://msdn.microsoft.com/en-us/magazine/cc135984.aspx

如需进一步阅读,请查看Sys.Applicationl.findComponent doco.