2010-04-28 37 views
27

我是一位.NET程序員,他剛剛開始瞭解更多關於客戶端腳本的知識,我想知道有時您使用$get('value')$find('value'),我發現這些只是document.getElementById('value')Sys.Application.findComponent('value')的快捷方式。

不過,我還是不明白:這兩個函數在JavaScript中有什麼區別?調用時他們究竟在查找/檢索什麼?

在此先感謝。

+2

$ get和$ find只是快捷方式,因此您不必輸入完整功能。你可以把它們想象成函數指針或代表。關於客戶端腳本有很多需要了解的知識。開始使用.NET的好地方是http://msdn.microsoft.com/en-us/library/bb398874.aspx請記住,不同的瀏覽器以不同的方式做事,而Microsoft並不總是支持這一切。我建議學習jQuery:http://docs.jquery.com/Main_Page這就是我們用於大多數客戶端腳本的工作。 – 2010-04-28 01:38:53

回答

34

$get & $find是微軟內置到他們的Ajax JavaScript庫中的快捷函數。

$get是標準JavaScript GetElementById function的縮寫。 $find是.Net的findComponent() function的簡稱。這不是一個標準的JavaScript函數,並且是特定於Microsoft的Ajax JavaScript庫的。

Matt Berseth對&用法here做了很好的寫作。

14
  1. $get(elementId)返回一個DOM元素,一樣document.getElementById(elementId)

  2. $find(elementId)返回ASP.NET,AJAX JavaScript對象,與它自己的功能和屬性。

    不方便的是,在Microsoft Ajax中,這些對象總是附加到某個DOM元素上,因爲它的屬性與DOM元素在某些方面有關,所以您必須傳遞元素ID才能檢索對象數據。

0

$ get是微軟構建的ASP.net Ajax javascript庫的快捷函數。它是javascript的getElementById方法的簡稱。這不是標準的,只針對微軟。

它接受兩個參數:

  • ID:該元件的ID。必填字段
  • 元素:開始搜索的父元素。可選字段
相關問題