2010-04-28 27 views
27

Soy un programador de .NET que acabo de empezar a aprender más sobre las secuencias de comandos del lado del cliente, y me preguntaba algunas veces usted usa $get('value') y $find('value') y descubrí que estos son solo atajos para document.getElementById('value') y Sys.Application.findComponent('value'), respectivamente.

Sin embargo, todavía no entiendo: ¿cuál es la diferencia entre estas dos funciones en JavaScript? ¿Qué están buscando/recuperando exactamente cuando se invocan?

Gracias de antemano.

+2

$ get y $ find son solo atajos para que no tenga que escribir la función completa. Podría pensar en ellos como punteros de función o delegados. Hay mucho que aprender sobre el scripting del lado del cliente. Un buen lugar para comenzar con .NET es http://msdn.microsoft.com/en-us/library/bb398874.aspx Tenga en cuenta que los diferentes navegadores hacen las cosas de manera diferente y Microsoft no siempre lo admite todo. Recomiendo aprender jQuery: http://docs.jquery.com/Main_Page Eso es lo que usamos en el trabajo para la mayoría de nuestras secuencias de comandos del lado del cliente. –

Respuesta

34

$get & $find son funciones de acceso directo que Microsoft ha incorporado a su Biblioteca JavaScript de Ajax.

$get es la abreviatura de la norma JavaScript GetElementById function. $find es la abreviatura de .Net's findComponent() function. Esta no es una función estándar de JavaScript y es específica de la biblioteca JavaScript de Ajax de Microsoft.

Matt Berseth hace una gran redacción de las diferencias & usos here.

14
  1. $get(elementId) devuelve un elemento DOM, mismo que document.getElementById(elementId)

  2. $find(elementId) devuelve un objeto ASP.NET AJAX JavaScript, con sus propias funciones y propiedades.

    De manera inconveniente, en Microsoft Ajax esos objetos siempre están unidos a algún elemento DOM como su atributo y están relacionados con ese elemento DOM de alguna manera, por eso tienes que pasar la ID del elemento para recuperar los datos del objeto.

0

$ get es la función de acceso directo creada por Microsoft en su biblioteca ASP.net Ajax javascript. Es la abreviatura del método getElementById de javascript. No es estándar y es específico solo para Microsoft.

acepta dos parámetros:

  • Identificación: id del elemento. Campo obligatorio
  • Elemento: Elemento principal para iniciar la búsqueda. Campo opcional
Cuestiones relacionadas