Различия между селектором jQuery, найти и получить

0

Я хотел бы знать, каковы реальные различия между всеми этими способами для получения объекта в jQuery.

  1. $('[id*="partofthename"]')
  2. $('#name')
  3. $find('id_of_control')
  4. $get('id_of_control')

Я провел некоторое исследование, и я обнаружил, что:

  1. Это правильный способ найти контроль по его идентификатору, но он такой же, как 2 и 4. Правильно ли я?
  2. Второй - это shorcut для числа 4. $get. Не так ли?
  3. $find получает объект со свойствами и методами
  4. $get совпадает с document.getElementById()

Теперь для № 3. и 4. Большая сделка. С $find и $get оба дают мне объекты. $find для.NET. findComponent()

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

Но когда мы говорим с элементом DOM и javascript-объектом.

  • 0
    Я удалил вашу часть о рекомендации книги JavaScript. Рекомендации не по теме для переполнения стека.
  • 0
    Я думаю, вам придется немного уточнить это, в jQuery нет $find или $get , есть .find() и .get() , и они даже удаленно не делают одно и то же? Вы, кажется, сравниваете яблоки и апельсины, некоторые вещи jQuery, некоторые вещи Microsoft, а затем некоторые функции .NET?
Показать ещё 3 комментария
Теги:
jquery-selectors

3 ответа

2
Лучший ответ

1. $('[id*="partofthename"]') выбирает нуль/один/несколько элементов id содержит partofthename

Из Attribute Contains Selector Документы:

Selects elements that have the specified attribute with a value containing the a 
given substring.

2. $('#name') выбирает один элемент с id= name

Из документов ID Selector:

Selects a single element with the given id attribute.

3. $.find('id_of_control') выбирает всех потомков элемента с использованием фильтра id_of_control

Из .find() Документы:

Get the descendants of each element in the current set of matched elements, 
filtered by a selector, jQuery object, or element.

4. $.get('id_of_control') выбирает один из совпадающих элементов, согласованных с объектом jQuery, то есть, id_of_control

From .get() docs:

Retrieve one of the elements matched by the jQuery object.
1
  1. Это селектор [{attribute_name}{compare}{value}], он выбирает любой элемент с атрибутом {attribute_name} (id), значение которого {compare} (*= означает содержит) с текстовым value (partofthename) http ://api.jquery.com/attribute-contains-selector/
  2. Селектор id. http://api.jquery.com/id-selector/
  3. проверьте этот пост и этот
  4. одна и та же
0
  1. это медленный способ заклинания 2. И определенно не правильный способ получить элемент по id

  2. это способ jQuery для получения элемента по id

  3. и 4. являются API-интерфейсами, специфичными для MS-приложений в приложениях ASP.Net, 4. должны быть строго эквивалентными 2. (за исключением того, что вы не получаете объект jQuery, вы получаете объект MSAL DomElement)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню