私は.NETプログラマーであり、クライアントサイドスクリプトの詳細を学び始めたばかりです。$get('value')
と$find('value')
を使用することもあるのではないかと思っていました。それぞれdocument.getElementById('value')
および Sys.Application.findComponent('value')
のショートカットのみです。
しかし、私はまだ理解していません。JavaScriptのこれら2つの関数の違いは何ですか?呼び出されたときに正確に何を検索/取得していますか?
前もって感謝します。
_$get
_&_$find
_は、MicrosoftがAjax JavaScriptライブラリに組み込んだショートカット関数です。
_$get
_は標準JavaScript GetElementById
function の略です。 _$find
_は.Netの省略形 findComponent()
function の略です。これは標準のJavaScript関数ではなく、MicrosoftのAjax JavaScriptライブラリに固有のものです。
Matt Bersethは、違いと用法について優れた記事を書いています here 。
$get(elementId)
はdocument.getElementById(elementId)
と同じDOM要素を返します
$find(elementId)
は、独自の関数とプロパティを持つASP.NET-AJAX JavaScriptオブジェクトを返します。
不便なことに、Microsoft Ajaxでは、これらのオブジェクトは属性として常にDOM要素に関連付けられており、何らかの方法でそのDOM要素に関連付けられているため、オブジェクトIDを渡してオブジェクトデータを取得する必要があります。
$ getは、MicrosoftがASP.net Ajax JavaScriptライブラリに組み込んだショートカット関数です。 javascriptのgetElementByIdメソッドの略です。これは標準ではなく、Microsoftにのみ固有のものです。
2つのパラメーターを受け入れます。