Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2018, 09:29
Новичок на форуме
Отправить личное сообщение для vic_tor Посмотреть профиль Найти все сообщения от vic_tor
 
Регистрация: 23.04.2018
Сообщений: 1

Таблица-массив: изменить и сохранить
Всем добра! Помогите, пожалуйста, с таким заданием:
Есть таблица-массив. Надо:
1. изменить цвет ячеек: ячейка-клик-цвет1, ячейка-клик-цвет2 и т.д. (два цвета, окрашиваются только неокрашенные ячейки)
2. изменения в таблице-массиве сохранять в новый массив
var rows_count = 4;
var columns_count = 3;
var data = new Array();
var i,j;
document.write('<table border="1" width="200" height="90" cellspacing="0" >')
for (i=0; i<rows_count; i++) {
    document.write('<tr>')
    for (j=0; j<columns_count; j++) {
        document.write('<td> ')

    }
    document.write('</tr>')
}
document.write('</table>')
$("td").click(function() {
  $(this).toggleClass("colored");
});
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2018, 10:59
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

А где у вас есть таблица-массив?
Ответить с цитированием
  #3 (permalink)  
Старый 23.04.2018, 13:16
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

<html>
<head>
<script src='http://code.jquery.com/jquery-2.1.1.min.js'></script> 
<title>TABLE, example cellspacing.</title>
</head>
<body>
<script>
var rows_count = 4;
var columns_count = 3;
var data = new Array();
var i,j;
document.write('<table border="1" width="200" height="90" cellspacing="0" >')
for(i = 0; i < rows_count; i++)
{
    document.write('<tr>');		
    for(j = 0; j < columns_count; j++)
	{
        document.write('<td class="');
	if(j%2)//нечетное
	  document.write('Red');
	else//четное
	  document.write('Blue');
	document.write('"></td>');
}
document.write('</tr>');
}
document.write('</table>');
$("td.Red").click(function()
{
  this.style.backgroundColor = "#FF0000";
});
$("td.Blue").click(function()
{
  this.style.backgroundColor = "#0000FF";
});
</script>
</body>
</html>

Не забываем карму поднять.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление объекта в массив в цикле Dark19 Элементы интерфейса 3 11.12.2016 23:11
Чтение данных из файла в массив TheSingleElk Общие вопросы Javascript 2 16.06.2016 01:09
Массив из картинок. Не могу изменить свойство элемента массива Володя Шишкин Ваши сайты и скрипты 7 17.02.2012 11:21
Сохранить элементы в массив FL@$H Элементы интерфейса 4 10.01.2011 10:39
Как создать многомерный массив FRIE Общие вопросы Javascript 29 02.06.2010 19:14