Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Селектор атрибута (https://javascript.ru/forum/jquery/36879-selektor-atributa.html)

FanAizu 30.03.2013 12:42

Селектор атрибута
 
У меня есть класс abcd у тега. В js-е я хочу использовать для поиска этого тега селектор [class*="ab"], то есть поиск по классу, в состав которого входит текст "ab". На сколько быстро будет найден тег, скажем, по сравнению с поиском по селектору класса, то есть так .abcd? В dom есть метод getElementByClassName, поэтому поидее поиск по классу отрабатывает быстро. А вот как реализован поиск по классу, в состав которого входит текст? Есть ли стандартный метод dom для этого, который юзает jQuery? Или же jQuery приходится получать значение атрибута class у каждого элемента на странице и регуляркой уже искать у какой элемент подходит, а какой нет? Расскажите, пожалуйста.

danik.js 30.03.2013 13:12

Sizzle (селекторный движок, используемый в jQuery) использует по возможности «getElement[s]By*» методы, затем querySelectorAll, который в нормальных браузерах умеет искать по подобному селектору.
Если интересует производительность, бегом на jsperf.com


Часовой пояс GMT +3, время: 02:33.