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.
$get(elementId)
returns a DOM element, same asdocument.getElementById(elementId)
$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.
$get
&$find
are shortcut functions Microsoft has built into their Ajax JavaScript Library.$get
is short for the standard JavaScriptGetElementById
function.$find
is short for .Net'sfindComponent()
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.
$get is the shortcut function built by Microsoft into their ASP.net Ajax javascript library. It is short for getElementById method of javascript. It is not standard and is specific only to Microsoft.
It accepts two parameters :