web-dev-qa-db-ja.com

JavaScriptの$ getと$ findの違いは何ですか?

私は.NETプログラマーであり、クライアントサイドスクリプトの詳細を学び始めたばかりです。$get('value')$find('value')を使用することもあるのではないかと思っていました。それぞれdocument.getElementById('value')および Sys.Application.findComponent('value') のショートカットのみです。

しかし、私はまだ理解していません。JavaScriptのこれら2つの関数の違いは何ですか?呼び出されたときに正確に何を検索/取得していますか?

前もって感謝します。

30
Diskdrive

_$get_&_$find_は、MicrosoftがAjax JavaScriptライブラリに組み込んだショートカット関数です。

_$get_は標準JavaScript GetElementById function の略です。 _$find_は.Netの省略形 findComponent() function の略です。これは標準のJavaScript関数ではなく、MicrosoftのAjax JavaScriptライブラリに固有のものです。

Matt Bersethは、違いと用法について優れた記事を書いています here

37
brendan
  1. $get(elementId)document.getElementById(elementId)と同じDOM要素を返します

  2. $find(elementId)は、独自の関数とプロパティを持つASP.NET-AJAX JavaScriptオブジェクトを返します。

    不便なことに、Microsoft Ajaxでは、これらのオブジェクトは属性として常にDOM要素に関連付けられており、何らかの方法でそのDOM要素に関連付けられているため、オブジェクトIDを渡してオブジェクトデータを取得する必要があります。

15
Nenad

$ getは、MicrosoftがASP.net Ajax JavaScriptライブラリに組み込んだショートカット関数です。 javascriptのgetElementByIdメソッドの略です。これは標準ではなく、Microsoftにのみ固有のものです。

2つのパラメーターを受け入れます。

  • ID:要素のID。必須フィールド
  • 要素:検索を開始する親要素。オプションフィールド
0
Kurenai Kunai