В чем разница между $ get и $ find в JavaScript? - PullRequest
30 голосов
/ 28 апреля 2010

Я программист .NET, который только начал узнавать больше о сценариях на стороне клиента, и мне было интересно, иногда вы используете $get('value') и $find('value'), и я обнаружил, что это всего лишь ярлыки для document.getElementById('value') и Sys.Application.findComponent('value') соответственно.

Однако я до сих пор не понимаю: в чем разница между этими двумя функциями в JavaScript? Что именно они ищут / получают при вызове?

Заранее спасибо.

Ответы [ 3 ]

37 голосов
/ 28 апреля 2010

$get & $find - это функции быстрого доступа, которые Microsoft встроила в свою библиотеку Ajax JavaScript.

$get - это сокращение от стандартной функции JavaScript GetElementById . $find - это сокращение от .Net findComponent() function . Это не стандартная функция JavaScript, специфичная для библиотеки Microsoft Ajax JavaScript.

Мэтт Берсет отлично пишет о различиях и употреблениях здесь .

15 голосов
/ 16 февраля 2011
  1. $get(elementId) возвращает элемент DOM, такой же как document.getElementById(elementId)

  2. $find(elementId) возвращает объект ASP.NET-AJAX JavaScript с его собственными функциями и свойствами.

    Неудобно, что в Microsoft Ajax эти объекты всегда присоединяются к какому-либо элементу DOM в качестве его атрибута и в некоторой степени связаны с этим элементом DOM, поэтому для получения данных объекта необходимо передать идентификатор элемента. 1013 *

0 голосов
/ 24 апреля 2015

$ get - это функция быстрого доступа, встроенная Microsoft в библиотеку Ajax javascript ASP.net Это сокращение для метода getElementById из JavaScript. Это не стандартно и характерно только для Microsoft.

Принимает два параметра:

  • ID: идентификатор элемента. Обязательное поле
  • Элемент: родительский элемент для начала поиска. Необязательное поле
...