Адресация DOM с помощью jquery - PullRequest
0 голосов
/ 03 июня 2011

Я не знаю, как это называется, но может ли кто-нибудь направить меня к учебнику или к чему-то, что поможет мне понять, как обращаться с элементами HTML DOM в jquery ??

Например, я хочу знатьразница между $('#someid div') или $('#someid > div').

Ответы [ 3 ]

3 голосов
/ 03 июня 2011

Это, вероятно, лучшая ссылка из самой документации jQuery: http://api.jquery.com/category/selectors/

1 голос
/ 03 июня 2011

jQuery использует селекторы CSS для адресации элементов HTML. Прочитайте документацию jQuery по его селекторам (api.jquery.com/category/selectors), чтобы узнать подробности.

Разница между упомянутыми вами селекторами следующая:

  • #someid div возвращает вам все div элементы, расположенные внутри элемента с ID = someid,
  • #someid > div возвращает вам все div элементы, расположенные внутри элемента с ID = someid, но не заключенные в разные элементы, расположенные в элементе с ID = someid - это означает, что элементы div должны быть «потомки», а не просто «потомки» элемента с указанным идентификатором,

Итак, второй селектор более специфичен и , первый шире .

Подробнее о "дочернем селекторе" есть в документации .

0 голосов
/ 03 июня 2011

Селекторы основаны на CSS-селекторах, поэтому вы должны получить представление о том, как они работают, прежде чем начать их использовать.

$ ('# someid div') выберет первый div внутри someid, который является прямымchild, внук и т. д. *

или $ ('# someid> div') выберет только первый дочерний элемент div в контейнере #someid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...