JavaScript中的$ get和$ find有什么区别?

时间:2010-04-28 01:34:13

标签: javascript asp.net-ajax

我是一名.NET程序员,他刚开始学习更多有关客户端脚本的知识,我想知道有时你使用$get('value')$find('value')我发现这些只是分别为document.getElementById('value')Sys.Application.findComponent('value')的快捷方式。

但是,我仍然不明白:JavaScript中这两个函数有什么区别?他们在调用时究竟查找/检索了什么?

提前致谢。

3 个答案:

答案 0 :(得分:37)

$get& $find是Microsoft在其Ajax JavaScript库中构建的快捷函数。

$get是标准JavaScript GetElementById function的缩写。 $find是.Net findComponent() function的缩写。这不是标准的JavaScript函数,而是特定于Microsoft的Ajax JavaScript库。

Matt Berseth写了很多关于差异的文章。使用here

答案 1 :(得分:15)

  1. $get(elementId)返回DOM元素,与document.getElementById(elementId)

  2. 相同
  3. $find(elementId)返回一个ASP.NET-AJAX JavaScript对象,它有自己的函数和属性。

    不方便的是,在Microsoft Ajax中,这些对象始终作为属性附加到某个DOM元素,并且在某些方面与该DOM元素相关,因此您必须传递元素ID才能检索对象数据。

答案 2 :(得分:0)

$ get是Microsoft在其ASP.net Ajax javascript库中构建的快捷功能。它是javascript的getElementById方法的简称。它不是标准的,仅针对Microsoft。

它接受两个参数:

  • ID:元素的id。必填字段
  • 元素:开始搜索的父元素。可选字段