【发布时间】:2021-02-17 21:20:51
【问题描述】:
我应该让一组卡片以随机顺序出现,但由于控制台上出现大量错误,我似乎无法这样做。我对编写 JavaScript 没有信心,因为我仍在学习过程中。有38张照片卡,当我刷新页面时,照片应该会改变它们的顺序。
let card = document.createElement("div");
let front = document.createElement("div");
let back = document.createElement("div");
front.classList.add("card-front");
back.classList.add("card-back");
card.appendChild(front);
card.appendChild(back);
card.classList.add("card");
let img = document.createElement('img');
parent.appendChild(img);
let cards = [];
for (let i = 0; i < 19; i++) {
let num = document.createElement('card-front');
num.appendChild(i);
cards.push(num);
//num.textContent = r;
//pearent.appendChild(num);
}
while(cards.length != 0) {
let r = Math.floor(Math.random()*cards.length);
let n = cards.splice(r, 1);
parent.appendChild(n[0]);
let cont = document.getElementById("CONTAINER");
parent.appendChild(n[0]);
}
【问题讨论】:
-
从我从你的 HTML 的图片中看到的,我可以看到你对不同的元素重复使用相同的 ID。你不能那样做!
-
请将代码发布为文本而不是图像。
-
我的错!可能最大的错误是将 ID 添加到每个元素。