2010-04-28 38 views
27

Sono un programmatore .NET che ha appena iniziato a saperne di più sullo scripting lato client e mi chiedevo a volte di usare e $find('value') e ho scoperto che queste sono solo scorciatoie per document.getElementById('value') e Sys.Application.findComponent('value'), rispettivamente.

Tuttavia, non riesco ancora a capire: qual è la differenza tra queste due funzioni in JavaScript? Cosa stanno cercando/recuperando esattamente quando vengono richiamati?

Grazie in anticipo.

+2

$ get e $ find sono solo scorciatoie in modo da non dover digitare la funzione completa. Potresti pensarli come puntatori o delegati di funzioni. C'è molto da imparare riguardo allo scripting lato client. Un buon punto di partenza per .NET è http://msdn.microsoft.com/en-us/library/bb398874.aspx Tenere presente che i diversi browser fanno le cose in modo diverso e Microsoft non sempre supporta tutto. Consiglierei di imparare jQuery: http://docs.jquery.com/Main_Page Questo è quello che usiamo al lavoro per la maggior parte degli script sul lato client. –

risposta

34

$get & $find sono funzioni di collegamento Microsoft ha incorporato nella sua libreria JavaScript Ajax.

$get è l'abbreviazione dello standard JavaScript GetElementById function. $find è l'abbreviazione di .Net's findComponent() function. Questa non è una funzione JavaScript standard ed è specifica per la libreria JavaScript Ajax di Microsoft.

Matt Berseth fa un ottimo riassunto delle differenze & utilizzi here.

14
  1. $get(elementId) restituisce un elemento DOM, uguale document.getElementById(elementId)

  2. $find(elementId) restituisce un oggetto ASP.NET AJAX-JavaScript, con le proprie funzioni e proprietà.

    In Microsoft Ajax questi oggetti sono sempre associati a qualche elemento DOM in quanto è un attributo e sono correlati a tale elemento DOM in qualche modo, quindi è per questo motivo che è necessario passare l'ID elemento per recuperare i dati dell'oggetto.

0

$ get è la funzione di collegamento creata da Microsoft nella libreria javascript di ASP.net Ajax. È l'abbreviazione di metodo getElementById di javascript. Non è standard ed è specifico solo per Microsoft.

accetta due parametri:

  • ID: id dell'elemento. Campo obbligatorio
  • Elemento: elemento padre per avviare la ricerca. Campo facoltativo
Problemi correlati