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

Ваш аккаунт

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

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

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

вопрос к суперпрофи по javascript

16K
20 февраля 2006 года
funnyhouse
2 / / 20.02.2006
Привет, чего-то никак не могу сообразить.

Мне нужно сделать, чтобы по клику менялся фон у нескольких тэгов сразу.

Как-то можно это сделать в javascript одной командой, или нужно тупо все перечислять, типа
onclick="document.getElementById('e1').style.backgroundColor='#dddddd';
document.getElementById('e2').style.backgroundColor='#dddddd';
document.getElementById('e3').style.backgroundColor='#dddddd';..."

?
15
20 февраля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by funnyhouse
Привет, чего-то никак не могу сообразить.

Мне нужно сделать, чтобы по клику менялся фон у нескольких тэгов сразу.

Как-то можно это сделать в javascript одной командой, или нужно тупо все перечислять, типа
onclick="document.getElementById('e1').style.backgroundColor='#dddddd';
document.getElementById('e2').style.backgroundColor='#dddddd';
document.getElementById('e3').style.backgroundColor='#dddddd';..."

?


А в функцию запихнуть не судьба?

16K
20 февраля 2006 года
funnyhouse
2 / / 20.02.2006
Цитата:
Originally posted by shaelf
А в функцию запихнуть не судьба?



Можно конешно, но проблема в том, что количество объектов не известно заранее. Поэтому даже цикл не решает проблему.

1.8K
21 февраля 2006 года
civ3
68 / / 21.07.2003
Цитата:
Originally posted by funnyhouse
Можно конешно, но проблема в том, что количество объектов не известно заранее. Поэтому даже цикл не решает проблему.



А посчитать никак нельзя? Как выводишь?

16K
21 февраля 2006 года
ENIAC
3 / / 21.02.2006
Для случая отсутствия разрывов в номерах элементов:

 
Код:
<script type="text/javascript">

  function mySetBackground()
  {
    i = 1;
    while (el = document.getElementById('e' + i++))
      el.style.backgroundColor = '#dddddd';
  }

</script>


 
Код:
... &#111;&#110;Click="mySetBackground()"


Если разрывы в номерах возможны, можно попользовать всякие хитрости. Одна из интересных - это проитерировать document.all на предмет элементов, имеющих ID с искомым префиксом (в данном примере "e"). Но, к сожалению, этот вариант не абсолютно portable.
1.9K
24 февраля 2006 года
kasap
168 / / 07.04.2005
Цитата:
Originally posted by funnyhouse
Привет, чего-то никак не могу сообразить.

Мне нужно сделать, чтобы по клику менялся фон у нескольких тэгов сразу.

Как-то можно это сделать в javascript одной командой, или нужно тупо все перечислять, типа
onclick="document.getElementById('e1').style.backgroundColor='#dddddd';
document.getElementById('e2').style.backgroundColor='#dddddd';
document.getElementById('e3').style.backgroundColor='#dddddd';..."

?



Можно написать функцию, и в нее передавать массив из элементов, цвет которых следует изменить.

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