🦜

Size: a a a
🦜
🦜
АК
TS
АК
constructor(posX, posY) {
this.posX = posX;
this.posY = posY;
this.checked = false;
}
panel.innerHTML += "<div class='square' id='square-" + j + "-" + i + "' onclick='Square.prototype.changeCondition(" + j + "," + i + ");'></div>";
– то это в HTML, обратной ссылки у вас нет.TS
constructor(posX, posY) {
this.posX = posX;
this.posY = posY;
this.checked = false;
}
panel.innerHTML += "<div class='square' id='square-" + j + "-" + i + "' onclick='Square.prototype.changeCondition(" + j + "," + i + ");'></div>";
– то это в HTML, обратной ссылки у вас нет.АК
field.push(new Square(i,j));
Square.prototype.draw(i,j);
TS
АК
Square.prototype.changeCondition(…)
class …{
…
changeCondition(j, i) {
if(!this.checked) {
this.checked = true;
…
TS
Square.prototype.changeCondition(…)
class …{
…
changeCondition(j, i) {
if(!this.checked) {
this.checked = true;
…
АК
panel.innerHTML +=
– это серьёзный урон производительности дерева.АК
field = new Array();
, а id
– это _строка_, а не индекс, то надо было field = Object.create(null);
O
j
DV
АК
АК
getBoundingClientRect()
, window.innerWidth, window.innerHeight
и немного математики в лоб.L
АК