Здравствуйте!
Я только начал учиться, экспериментирую, и вот появился такой вопрос: хочу изменить цвет фона элемента div по клику на нём, и вернуть обратно по второму клику, для чего написал такой, наверное очень странный, код:
<script>
function selector(e) {
event = e || window.event;
var t = event.target || event.srcElement;
var color = t.style.backgroundColor;
if (t.style.backgroundColor != 'white') {
t.style.backgroundColor = 'white';
xcolor = color;
}
else t.style.backgroundColor = xcolor;
}
</script>
применяю его к div, который в свою очередь содержит несколько div. разных цветов.
Работает нормально пока изменяю цвет в белый и обратно для каждого div по отдельности, но когда сначала меняю цвет в белый для неск. div и только потом начинаю менять обратно то получается один цвет для всех (из-за того, что xcolor сохранил значение последнего измененного div)
может кто подскажет как нужно правильно поступить в данном случае, буду сильно благодарен!