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
& $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.
$get(elementId)
returns a DOM element, same as document.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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With