![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Fubu_By |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 14.2.2007 Репутация: нет Всего: 0 |
как можно получить элементы с определённым классом?
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
с какой целью, прежде всего надо спросить
в крайнем случае перебрать все элементы и проверить класс. для всего DOM это делать конечно не надо, но вопрос обычно касается определённых элементов в какой-то группе. допустим некоторые <p> в пределах одного <div> |
|||
|
||||
| Fubu_By |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 14.2.2007 Репутация: нет Всего: 0 |
да да да. есть div а в нём другие дивы с классом "div-1" и вот мне надо получить их чтобы изменить свойства
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
наверно, на jquery это делается в два движения. но по сути тоже самое |
|||
|
||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 7 Всего: 22 |
Маленькая поправка:
допустим, есть несколько элементов, у одного атрибут class="div-1", а у другого - class="div-1 red". Исходя из логики, мы должны найти оба элемента и заменить нужные параметры. Однако проверка
выберет только первый элемент. Поэтому выбирать надо не сравнением, а проверкой регулярки. |
|||
|
||||
| iluvatar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 266 Регистрация: 17.9.2007 Репутация: нет Всего: 4 |
используя jquery получим массив
$('.div-1') |
|||
|
||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 7 Всего: 22 |
100% и удобнее, но вопрос не в той подтеме
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Ну так, к слову - везде кроме ИЕ есть getElementsByClassName. В ИЕ8 есть querySelectorAll. Само собой это будет (при достаточно большом количестве элементов) работать быстрее. В случае ие7 и < - да, только полный перебор, по возможности с ограничением по тегу.
Но на самом деле, я всё-таки не понимаю - почему бы не использовать готовый движок селекторов? Если предполагается достаточно много манипуляций с ДОМ-ом, то это оч сильно поможет, да и работать будет быстрее, а кода меньше. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |