Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!






#1 03.03.2012 10:31

sd1074
Новичок
Зарегистрирован: 09.11.2011
Сообщений: 10

Повесить обработчик на группу элементов

Имеется страница, на которой в неизвестном порядке (то есть структура DOM может сильно меняться) есть несколько 

, на которые надо повесить одинаковые обработчики. Использовать для этого id невозможно, т.к. таких элементов несколько.
Прошу прощения, если это глупый вопрос. Никак не могу понять как можно получить группу элементов со страницы, кроме как getElementsByTagName, который здесь невозможно использовать, т.к. это необходимо сделать для DOM дерева произвольной структуры.

Нет на форуме

 

#2 03.03.2012 15:05

MT
Опытный
Откуда: Moscow
Зарегистрирован: 23.11.2009
Сообщений: 241
Вебсайт

Re: Повесить обработчик на группу элементов

Если их нельзя заключить в общий блок и пройтись по ним просто как по дочерним его узлам, то можно назначить им общий класс, а потом воспользоваться getElementsByClassName.


браузер | блог

Нет на форуме

 

#3 03.03.2012 15:25

vashurin
Moderator
Зарегистрирован: 14.09.2010
Сообщений: 287
Вебсайт

Re: Повесить обработчик на группу элементов

MT предложил верный путь, присваивать всем элементам один CSS класс, но вот подключать getElementsByClassName, совсем не обязательно, можно сделать все проще, вот так:

Код:


    
the fish
the red fish

the red fish in paragraph

the fish

red fish

В данном примере, абсолютно все элементы, у которых есть CSS класс: attention окрасятся в крассный цвет.


С уважением, Вашурин Владимир.

Нет на форуме

 

#4 03.03.2012 15:49

sd1074
Новичок
Зарегистрирован: 09.11.2011
Сообщений: 10

Re: Повесить обработчик на группу элементов

Большое спасибо.

Отредактированно sd1074 (03.03.2012 16:11)

Нет на форуме

 

#5 03.06.2012 23:47

Master
Забанен
Зарегистрирован: 03.05.2012
Сообщений: 44

Re: Повесить обработчик на группу элементов

В IE можно так:

(См. тут)

Нет на форуме

 

Board footer