2015-05-06 2 views
-1

Есть ли альтернатива для Angular.element('#id'), angular.element(document.queryselector('#id'), который возвращает все элементы с одинаковым идентификатором/класса в угловой?Angular.element («# идентификатор»), angular.element (document.querySelector («# идентификатор») альтернатива

+4

все элементы с одинаковым идентификатором? ** id должен быть уникальным ** использовать класс для него –

+0

id или класс .. не имеет значения: 3 – AlCode

+1

да. Много –

ответ

6

Вы можете использовать querySelectorAll(), чтобы получить несколько ссылок элемент согласования селектор

angular.element(document.querySelectorAll('.x')) 

Примечание: ID элемента должен быть уникальным, поэтому использовать его только для класса для любых селекторов

Demo: Fiddle

+0

Не нужно использовать 'document.querySelectorAll',' angular.element' является псевдонимом для jQuery –

+1

@Maximus no .. версия jQuery lite не поддерживает селекторы –

+0

Спасибо, что сделаете! – AlCode

1

Вы должны проверить свой дизайн. ID должны быть уникальными внутри одного документа.

Если вам нужно получить доступ к нескольким элементам того же типа, используйте вместо него класс.

Вы можете получить доступ к этим элементам с помощью "Angular.element (document.querySelectorAll ('Classname.') После

+0

Спасибо, я знаю, что у меня просто было включение/выключение с одинаковым идентификатором. div, который имеет тот же самый идентификатор, но показан только 1. Я просто проверяю вещи прямо сейчас. – AlCode

+0

Это просто больше, чем «просто парадигма». Функции просто не сообщают массивы, если вы обращаетесь к идентификаторам –

+0

О, этого я не знал. – AlCode

2

Angular.element работает только если полная версия JQuery доступна:

" Если JQuery есть в наличии, angular.element является псевдонимом для функции JQuery Если JQuery не доступен, angular.element делегатов встроенным подмножества углового о JQuery, которая называется «JQuery облегченным» или «jqLite.» См:. http://docs.angularjs.org/api/angular.element

Если нет, вы получите сообщение об ошибке Arun P Johny редактор

Чтобы получить уникальный элемент с «#id» или первым элементом с «#id», если его несколько (все последующие элементы с «#id» будут игнорироваться), вы можете использовать document.querySelector (' #Я бы').

Если вы хотите получить более одного элемента, вам придется использовать класс, используя document.querySelectorAll ('. Class').

Смежные вопросы