我是一名.NET程序员,他刚开始学习更多有关客户端脚本的知识,我想知道有时你使用$get('value')
和$find('value')
我发现这些只是分别为document.getElementById('value')
和Sys.Application.findComponent('value')
的快捷方式。
但是,我仍然不明白:JavaScript中这两个函数有什么区别?他们在调用时究竟查找/检索了什么?
提前致谢。
答案 0 :(得分:37)
$get
& $find
是Microsoft在其Ajax JavaScript库中构建的快捷函数。
$get
是标准JavaScript GetElementById
function的缩写。 $find
是.Net findComponent()
function的缩写。这不是标准的JavaScript函数,而是特定于Microsoft的Ajax JavaScript库。
Matt Berseth写了很多关于差异的文章。使用here。
答案 1 :(得分:15)
$get(elementId)
返回DOM元素,与document.getElementById(elementId)
$find(elementId)
返回一个ASP.NET-AJAX JavaScript对象,它有自己的函数和属性。
不方便的是,在Microsoft Ajax中,这些对象始终作为属性附加到某个DOM元素,并且在某些方面与该DOM元素相关,因此您必须传递元素ID才能检索对象数据。
答案 2 :(得分:0)
$ get是Microsoft在其ASP.net Ajax javascript库中构建的快捷功能。它是javascript的getElementById方法的简称。它不是标准的,仅针对Microsoft。
它接受两个参数: