Нет html
может быть использовано для этого. Я застрял на этом.
Если дважды щелкнуть квадрат 1005 *, должно произойти следующее:
- Если
id
квадрата равно даже - квадрат после нажатой квадрат должен быть удален со страницы. Если после щелчка квадрат нет квадрата - отобразить предупреждение, указывающее, что - Если идентификатор квадрата равен нечетный - квадрат со щелчком квадрат должен быть удален со страницы. Если перед нажатием square нет квадрата, отобразите предупреждение, указывающее, что
Вот мои Javascript:
document.addEventListener("DOMContentLoaded", function () {
let button = document.createElement('button');
let btnText = document.createTextNode('Add Square');
button.appendChild(btnText);
document.body.appendChild(button);
let sqContainer = document.createElement('div');
sqContainer.classList.add('container')
document.body.appendChild(sqContainer)
let num = 0
button.addEventListener("click", function () {
let square = document.createElement('div')
square.classList.add('square')
sqContainer.appendChild(square)
document.body.appendChild(sqContainer)
num++
square.setAttribute('id', num)
let idDisplay = document.createElement('span')
idDisplay.classList.add('id-display')
idDisplay.innerText = num
var colors = ["#85e6c5", "#51b9c6", "#6087c6", "#4d59ae", "#401a8e"];
square.addEventListener("click", function (e) {
e.target.style.backgroundColor = colors[Math.floor(Math.random() * colors.length)];
})
if (num % 2 == 0) {
square.addEventListener("dblclick", function (e) {
square.remove();
})
}
// else {
// e.target.textContent = "O"
//
// }
})
})
и мой css
.container {
display: flex;
flex-wrap: wrap;
}
.square {
display: flex;
justify-content: center;
align-items: center;
height: 100px;
width: 100px;
margin-right: 10px;
margin-top: 10px;
background-color: black;
}
.square:before {
content: attr(id);
opacity: 0;
transition: opacity .25s ease;
color:white
}
.square:hover:before {
opacity: 1
}