function move() {
let moveFlag = true;
let coordinates = [
[figureBody[0].getAttribute('posX'), [figureBody[0]].getAttribute('posY')],
[figureBody[1].getAttribute('posX'), [figureBody[1]].getAttribute('posY')],
[figureBody[2].getAttribute('posX'), [figureBody[2]].getAttribute('posY')],
[figureBody[3].getAttribute('posX'), [figureBody[3]].getAttribute('posY')],
];
for (let i=0; i<coordinates.length; i++) {
if (coordinates[i][1] == 1 || document.querySelector(`[posX = "${coordinates[i][0]}"][posY = "${coordinates[i][1] -1}"]`).classList.contains('set')) {
moveFlag = false;
break;
}
}
if (moveFlag) {
for (let i=0; i<figureBody.length; i++) {
figureBody[i].classList.remove('figure');
}
figureBody = [
document.querySelector(`[posX = "${coordinates[0][0]}"][posY = "${coordinates[0][1] -1}"]`),
document.querySelector(`[posX = "${coordinates[1][0]}"][posY = "${coordinates[1][1] -1}"]`),
document.querySelector(`[posX = "${coordinates[2][0]}"][posY = "${coordinates[2][1] -1}"]`),
document.querySelector(`[posX = "${coordinates[3][0]}"][posY = "${coordinates[3][1] -1}"]`),
];
for (let i=0; i<figureBody.length; i++) {
figureBody[i].classList.add('figure');
}
} else {
for (let i=0; i<figureBody.length; i++) {
figureBody[i].classList.remove('figure');
figureBody[i].classList.add('set');
}
}
create();
}
Проблема в том, что, когда вы вызываете figureBody[0].getAttribute('posX')
, массив figureBody
пустой, и figureBody[0]
= undefined
. В связи с этим не получается вызывать метод getAttribute
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
При клике на кнопку в JSON должен записываться дополнительный объект, но получается что объект просто перезаписывается при клике сохраняя...
Основной вопрос - как учитывать конверсии в счетчике, если сайт не твойДанные о них можно получить от ПП через postback
Если написать такой код:
Я искал, но так и не нашел, что-то похожее на мою проблемуВопрос в том, как запускать скрипт в какой-либо промежуток времени