我是一位.NET程序員,他剛剛開始瞭解更多關於客戶端腳本的知識,我想知道有時您使用$get('value')
和$find('value')
,我發現這些只是document.getElementById('value')
和Sys.Application.findComponent('value')
的快捷方式。
不過,我還是不明白:這兩個函數在JavaScript中有什麼區別?調用時他們究竟在查找/檢索什麼?
在此先感謝。
我是一位.NET程序員,他剛剛開始瞭解更多關於客戶端腳本的知識,我想知道有時您使用$get('value')
和$find('value')
,我發現這些只是document.getElementById('value')
和Sys.Application.findComponent('value')
的快捷方式。
不過,我還是不明白:這兩個函數在JavaScript中有什麼區別?調用時他們究竟在查找/檢索什麼?
在此先感謝。
$get
& $find
是微軟內置到他們的Ajax JavaScript庫中的快捷函數。
$get
是標準JavaScript GetElementById
function的縮寫。 $find
是.Net的findComponent()
function的簡稱。這不是一個標準的JavaScript函數,並且是特定於Microsoft的Ajax JavaScript庫的。
Matt Berseth對&用法here做了很好的寫作。
$get(elementId)
返回一個DOM元素,一樣document.getElementById(elementId)
$find(elementId)
返回ASP.NET,AJAX JavaScript對象,與它自己的功能和屬性。
不方便的是,在Microsoft Ajax中,這些對象總是附加到某個DOM元素上,因爲它的屬性與DOM元素在某些方面有關,所以您必須傳遞元素ID才能檢索對象數據。
$ get是微軟構建的ASP.net Ajax javascript庫的快捷函數。它是javascript的getElementById方法的簡稱。這不是標準的,只針對微軟。
它接受兩個參數:
$ 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