Как создать несколько элементов в разных местах, используя методы DOM

1

Поэтому я использовал цикл для создания того, что, как я думал, будет иметь несколько div в виде w3-карт, но, похоже, только создает его, как я могу это исправить, и могу ли я указать атрибут, который поместит его в определенное место и сделайте его конкретным размером, поскольку в настоящее время он занимает всю ширину экрана. Кроме того, этот фрагмент находится в гораздо более крупном методе, и в конце концов я отправлю ему значение для игроков, и да, я знаю, что этот цикл, если он будет работать правильно, будет создавать только три карты, которые один игрок исключает, потому что они судья и не нужна карточка. Еще раз спасибо за любую помощь.

var players = 4;
for(r = 0; r < players; r++){
  var r = document.createElement("div");
  r.className = "w3-card-4 w3-yellow w3-center";
  document.body.appendChild(r);
  r.innerHTML = "a meme";
}
Теги:

1 ответ

2
Лучший ответ

Ваша петля не пройдет, потому что ваше условие, скорее всего, выполняется только один раз. r = 0; r < players; r++ r = 0; r < players; r++ поскольку вы переназначаете значение r. Попробуйте другую переменную для счетчика следующим образом:

var players = 4;
for(i = 0; i < players; i++){
  var r = document.createElement("div");
  r.className = "w3-card-4 w3-yellow w3-center";
  document.body.appendChild(r);
  r.innerHTML = "a meme";
}
  • 0
    О да, я не могу поверить, что я упустил из виду, что ха-ха, я чувствую себя так глупо XD
  • 0
    @RichieZ Иногда тебе нужна вторая пара глаз;) Не стесняйся принять мой ответ, если ты посчитал его полезным

Ещё вопросы

Сообщество Overcoder
Наверх
Меню