Как выбрать определенную ячейку из таблицы - PullRequest
3 голосов
/ 17 февраля 2020

У меня есть 14 сгенерированных ячеек.

Как я могу выбрать конкретную c ячейку из 14 ячеек и управлять ею? Я хочу, чтобы только одна ячейка была уникальной, а остальные - как они отображаются в коде, обычно.

var isCol = 0;
var board = [];
for (r = 0; r < 7; r++) {
  var line = [];
  for (c = 0; c < 7; c++) {
    line.push(r);
  }
  board.push(line);
}


function prs(c, r) {
  showTable(c, r);
  isCol = (isCol + 1) % 2;
}

function toColor(col, row, chosen_col, chosen_row) {
  var ret = false;
  switch (isCol) {
    case 0:
      if (row == chosen_row) {
        ret = true;
      }
      break;
    case 1:
      if (col == chosen_col) {
        ret = true;
      }
      break;
  }

  return ret;
}

function showTable(chosen_col, chosen_row) {
  var str = "";
  str += "<table border=1>";
  for (row = 0; row < 7; row++) {
    str += "<tr>";
    for (col = 0; col < 7; col++) {
      str += "<td onclick='prs(" + col + "," + row + ")'";
      if (toColor(col, row, chosen_col, chosen_row)) {
        str += " class='grn' ";
      }
      str += ">";
      str += RandomGenerator(50, 500);
      str += "</td>";
    }
    str += "</tr>";
  }
  str += "</table>";

  document.getElementById("ff").innerHTML = str;
}



function RandomGenerator(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}



showTable(-1);
td {
  border: 2px solid black;
  width: 10px;
  height: 10px;
}

td:hover {
  background-color: lightgreen;
}

.grn {
  background-color: green;
  color: white;
}
<div id='ff'></div>

1 Ответ

3 голосов
/ 18 февраля 2020

Вы можете создать идентификатор для этой строки

EG

<td id = "uniqueCell"> ... </td>

Затем в вашем javascript вы можете сделать следующее.

var uniqueCell = document.getElementById('uniqueCell');

, затем использовать эта переменная, чтобы сделать то, что вам нужно сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...