<script type="text/javascript">
function mySetBackground()
{
i = 1;
while (el = document.getElementById('e' + i++))
el.style.backgroundColor = '#dddddd';
}
</script>
вопрос к суперпрофи по javascript
Мне нужно сделать, чтобы по клику менялся фон у нескольких тэгов сразу.
Как-то можно это сделать в javascript одной командой, или нужно тупо все перечислять, типа
onclick="document.getElementById('e1').style.backgroundColor='#dddddd';
document.getElementById('e2').style.backgroundColor='#dddddd';
document.getElementById('e3').style.backgroundColor='#dddddd';..."
?
Цитата:
Originally posted by funnyhouse
Привет, чего-то никак не могу сообразить.
Мне нужно сделать, чтобы по клику менялся фон у нескольких тэгов сразу.
Как-то можно это сделать в javascript одной командой, или нужно тупо все перечислять, типа
onclick="document.getElementById('e1').style.backgroundColor='#dddddd';
document.getElementById('e2').style.backgroundColor='#dddddd';
document.getElementById('e3').style.backgroundColor='#dddddd';..."
?
Привет, чего-то никак не могу сообразить.
Мне нужно сделать, чтобы по клику менялся фон у нескольких тэгов сразу.
Как-то можно это сделать в javascript одной командой, или нужно тупо все перечислять, типа
onclick="document.getElementById('e1').style.backgroundColor='#dddddd';
document.getElementById('e2').style.backgroundColor='#dddddd';
document.getElementById('e3').style.backgroundColor='#dddddd';..."
?
А в функцию запихнуть не судьба?
Цитата:
Originally posted by shaelf
А в функцию запихнуть не судьба?
А в функцию запихнуть не судьба?
Можно конешно, но проблема в том, что количество объектов не известно заранее. Поэтому даже цикл не решает проблему.
Цитата:
Originally posted by funnyhouse
Можно конешно, но проблема в том, что количество объектов не известно заранее. Поэтому даже цикл не решает проблему.
Можно конешно, но проблема в том, что количество объектов не известно заранее. Поэтому даже цикл не решает проблему.
А посчитать никак нельзя? Как выводишь?
Код:
Код:
... onClick="mySetBackground()"
Если разрывы в номерах возможны, можно попользовать всякие хитрости. Одна из интересных - это проитерировать document.all на предмет элементов, имеющих ID с искомым префиксом (в данном примере "e"). Но, к сожалению, этот вариант не абсолютно portable.
Цитата:
Originally posted by funnyhouse
Привет, чего-то никак не могу сообразить.
Мне нужно сделать, чтобы по клику менялся фон у нескольких тэгов сразу.
Как-то можно это сделать в javascript одной командой, или нужно тупо все перечислять, типа
onclick="document.getElementById('e1').style.backgroundColor='#dddddd';
document.getElementById('e2').style.backgroundColor='#dddddd';
document.getElementById('e3').style.backgroundColor='#dddddd';..."
?
Привет, чего-то никак не могу сообразить.
Мне нужно сделать, чтобы по клику менялся фон у нескольких тэгов сразу.
Как-то можно это сделать в javascript одной командой, или нужно тупо все перечислять, типа
onclick="document.getElementById('e1').style.backgroundColor='#dddddd';
document.getElementById('e2').style.backgroundColor='#dddddd';
document.getElementById('e3').style.backgroundColor='#dddddd';..."
?
Можно написать функцию, и в нее передавать массив из элементов, цвет которых следует изменить.