Форум программистов, компьютерный форум, киберфорум
JavaScript: HTML5 Canvas
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 24

Подсчет цветных ячеек в таблице

21.08.2016, 04:25. Показов 2011. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста. Вот у меня есть код, который создает таблицу и закрашивает все ячейки в определенный цвет. Как посчитать количество заращенных ячеек. Т.е. нужно перебрать через цикл все ячейки и если в них присутствует цвет заднего фона board.style.background, к переменной count прибавить единицу. Таблицу получилось создать а вот посчитать все цвета ячеек не получается?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    
    <title>Test</title>
  <style>
 
  .game-board {
            border: 0;
            border-spacing: 0;
            border-collapse: collapse;
        }
    .game-board td {
            width: 20px;
            height: 20px;
            line-height: 20px;
            text-align: center;
            border: #9cb0ca 1px solid;
        }
  </style>
</head>
<body>
<script>
 
var W = 9;
var H = 9;
 
var board, table;
var count = 0;
function game()
{
  if (board) 
  {
            board.parentNode.removeChild(board);
            board = null;
    }
  board = TestTable(H, W);
  board.className = 'game-board';
  board.style.background = '#d8e0ec';
  document.body.appendChild(board);
  setInterval(test,2000);
}
 
function test()
{
  
}
 
 
function TestTable(H, W)
{
  table = document.createElement('table');
  for (var i = 0; i < H; i++) 
  { 
    var r = table.insertRow(i);
    for (var j = 0; j < W; j++) 
    {   
        var c = r.insertCell(j);
        
        c.num = 0;
        c.index = [i, j];
    }
  }
  return table; 
}
game();
</script>
 
</body>
</html>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2016, 04:25
Ответы с готовыми решениями:

Подсчет количества ячеек в таблице
Как с помощью ява скрипт узнать количество ячеек в таблице?

Сравнение ячеек в таблице и подсчет совпадений
Есть таблица в Microsoft excel в ней х-столбцов, которые содержат данные. Нужно проверить совпадения по строкам и посчитать сумму строк,...

Счет цветных ячеек
Ребят, как посчитать кол-во ячеек заданного цвета. Помогите с кодом

4
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
23.08.2016, 10:33
Так вы ячейкам не задаете фон. Фон у вас присваивается самой таблице. Если так надо, то можно проверять есть ли вообще background у ячеек
0
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 24
23.08.2016, 14:35  [ТС]
И как это сделать?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
23.08.2016, 14:58
Лучший ответ Сообщение было отмечено Olga25 как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
var cells = document.querySelectorAll('.game-board td');
var colCount = 0;
[].forEach.call(cells,function(elem){
  if(getComputedStyle(elem).backgroundColor != 'rgba(0, 0, 0, 0)'){
    colCount+=1;    
  }
})
console.log(colCount)
А как вы их закрашивать будете? Может там сразу и считать?
1
0 / 0 / 0
Регистрация: 18.07.2016
Сообщений: 24
26.08.2016, 11:26  [ТС]
Спасибо вы мне очень помогли.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.08.2016, 11:26
Помогаю со студенческими работами здесь

Отрисовка цветных ячеек в StringGrid
Делаю ИСС Кинотеатр и нужно сделать выбор места в зале. Делаю так создаю массив из 0 1 и 2. 0 - пустое пространство(белая клетка),...

Посчитать количество цветных ячеек
добрый день! есть 2 столбца ячейки в них закрашены 4 цветами (причем, некоторые из них нестандартны - выбирал оттенки через...

Экспорт цветных ячеек из Stringgrid в excel
Здравствуйте, Форумчане! Столкнулся с такой проблемой Необходимо экспортировать текст+цветные ячейки в Excel Вот код для экспорта...

Изменить ширину ячеек одной таблицы, в зависимости от соответствующих ячеек в другой таблице
День добрый. Необходимо изменять ширину ячеек одной таблицы, в зависимости от соответствующих ячеек в другой таблице. Написал небольшую...

Подсчёт ячеек
Подскажите пожалуйста. Формула: =СЧЁТЕСЛИ(таблица;&quot;&gt;0&quot;) подсчитывает количество не пустых ячеек по столбцам, если столбец пустой, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru