Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the difference between $get and $find in JavaScript?

I'm a .NET programmer who've just started to learn more about client side scripting, and I was wondering sometimes you use $get('value') and $find('value') and I've discovered that these are just shortcuts for document.getElementById('value') and Sys.Application.findComponent('value'), respectively.

However, I still don't understand: what is the difference between these two functions in JavaScript? What exactly are they looking up/retrieving when invoked?

Thanks in advance.

like image 366
Diskdrive Avatar asked Apr 28 '10 01:04

Diskdrive


2 Answers

$get & $find are shortcut functions Microsoft has built into their Ajax JavaScript Library.

$get is short for the standard JavaScript GetElementById function. $find is short for .Net's findComponent() function. This is not a standard JavaScript function and is specific to Microsoft's Ajax JavaScript library.

Matt Berseth does a great write up of the differences & usages here.

like image 200
brendan Avatar answered Nov 02 '22 03:11

brendan


  1. $get(elementId) returns a DOM element, same as document.getElementById(elementId)

  2. $find(elementId) returns an ASP.NET-AJAX JavaScript object, with it's own functions and properties.

    Inconveniently, in Microsoft Ajax those objects are always attached to some DOM element as it's attribute and are related to that DOM element in some ways, so that's why you have to pass element ID to retrieve the object data.

like image 44
Nenad Avatar answered Nov 02 '22 02:11

Nenad