【问题标题】:What's the difference between $get and $find in JavaScript?JavaScript 中的 $get 和 $find 有什么区别?
【发布时间】:2011-02-13 03:42:38
【问题描述】:

我是一名 .NET 程序员,刚开始了解有关客户端脚本的更多信息,我想知道有时您使用 $get('value')$find('value'),我发现这些只是 @987654326 的快捷方式@ 和Sys.Application.findComponent('value')

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

提前致谢。

【问题讨论】:

  • $get 和 $find 只是快捷方式,因此您不必输入完整的功能。您可以将它们视为函数指针或委托。关于客户端脚本,有很多东西需要学习。 .NET 的一个好起点是msdn.microsoft.com/en-us/library/bb398874.aspx 请记住,不同的浏览器做事不同,微软并不总是支持它。我建议学习 jQuery:docs.jquery.com/Main_Page 这是我们在大多数客户端脚本中使用的。

标签: javascript asp.net-ajax


【解决方案1】:

$get$find 是 Microsoft 已在其 Ajax JavaScript 库中内置的快捷功能。

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

Matt Berseth 对 here 的区别和用法做了很好的描述。

【讨论】:

    【解决方案2】:
    1. $get(elementId)返回一个DOM元素,和document.getElementById(elementId)一样

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

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

    【讨论】:

    • 这应该是公认的答案,因为它是唯一真正回答问题的答案。 OP问“有什么区别?”而不是“它们是什么?”
    【解决方案3】:

    $get 是微软在他们的 ASP.net Ajax javascript 库中构建的快捷函数。它是 javascript 的 getElementById 方法的缩写。它不是标准的,仅适用于 Microsoft。

    它接受两个参数:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      相关资源
      最近更新 更多