Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Оптимально ли так присваивать событие?

1.8K
14 сентября 2007 года
Ghirik
260 / / 15.03.2007
Есть ли иные, более оптимальные способы, присоединять событие элементам обладающим некими свойствами. Мне нужно присоединить событие элементам input типа text, я делаю так:
[HTML]var inp=document.getElementsByTagName('input')
for(c=0;c<inp.length;c++){
if(inp[c].type=='text'){inp[c].onfocus=op}}[/HTML]
Правильно ли это? Или можно тип элемента указать в этой строчке:
[HTML]var inp=document.getElementsByTagName('input')[/HTML]
Если можно, то как?
И ещё, если элементы, которым нужно присоединить событие, обладают какими то стилями, то тоже, есть ли специальные приемы указать это?
7.9K
14 сентября 2007 года
vasa_c
191 / / 05.04.2007
Правильно. Только var не забываем при определении переменных.
Цитата:
есть ли специальные приемы указать это?


Тот же самый прием - проверить наличие.

Для события onclick и подобных можно так же вешать обработчик на весь документ, а там проверять целевой элемент и если он подпадает под критерии - выполнять обработчик. Но для onfocus скорее всего это не пройдет.

1.8K
14 сентября 2007 года
Ghirik
260 / / 15.03.2007
Спасибо, буду использовать.
12
14 сентября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Ghirik

И ещё, если элементы, которым нужно присоединить событие, обладают какими то стилями,


Стилями в смысле CSS? Через DOM можно добраться и прочесть/изменить любой стилевой атрибут элемента.

1.8K
15 сентября 2007 года
Ghirik
260 / / 15.03.2007
Цитата:
Стилями в смысле CSS?


Да, читаю...Спасибо.

12
15 сентября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Ghirik
Да, читаю...Спасибо.


getElementsByTagName это тоже DOM :) . Я думаю вообще стоит ознакомиться с DOM спецификацией ближе ( http://www.w3.org/DOM/ ). Очень облегчает понимание и работу с моделью страницы через тот же JS,

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог