Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.11.2019, 22:29
Новичок на форуме
Отправить личное сообщение для fcsm_andrei Посмотреть профиль Найти все сообщения от fcsm_andrei
 
Регистрация: 14.02.2019
Сообщений: 5

дублируется цикл
Здравствуйте, подскажите пожалуйста почему после первого значения row него добавляется еще одно. те row[0] вставляется правильно, а в остальных случаях row вставляется еще в 1 row...
т.е.
получается так
<div class="keyboard">
  <div class="row"></div>
  <div class="row">
    <div class="row"></div>
  </div>
  <div class="row">
    <div class="row"></div>
  </div>
  <div class="row">
    <div class="row"></div>
  </div>
  <div class="row">
    <div class="row"></div>
  </div>
</div>



const row = [];

for(let i=0; i<5; i++) {

    row[i] = document.createElement('div');
    row[i].classList.add('row');
    keyboard.appendChild(row[i]);
}
Ответить с цитированием
  #2 (permalink)  
Старый 02.11.2019, 22:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

fcsm_andrei,
можно сделать полноценный пример?
например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 02.11.2019, 22:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

fcsm_andrei,
вы что-то не договариваите.
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .row {
      height: 40px;
      border: 4px solid #0000CD;
      margin: 4px;
  }
  body{
     counter-reset: num 0;

  }
  .row:before{
      counter-increment: num ;
      content:  counter(num);
      line-height: 40px;
  }

  </style>

</head>

<body>
<div class="keyboard"></div>
  <script>
const keyboard = document.querySelector(".keyboard");
const row = [];
for(let i=0; i<5; i++) {
    row[i] = document.createElement('div');
    row[i].classList.add('row');
    keyboard.appendChild(row[i]);
}
  </script>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 03.11.2019, 01:46
Новичок на форуме
Отправить личное сообщение для fcsm_andrei Посмотреть профиль Найти все сообщения от fcsm_andrei
 
Регистрация: 14.02.2019
Сообщений: 5

Сообщение от рони Посмотреть сообщение
fcsm_andrei,
вы что-то не договариваите.
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .row {
      height: 40px;
      border: 4px solid #0000CD;
      margin: 4px;
  }
  body{
     counter-reset: num 0;

  }
  .row:before{
      counter-increment: num ;
      content:  counter(num);
      line-height: 40px;
  }

  </style>

</head>

<body>
<div class="keyboard"></div>
  <script>
const keyboard = document.querySelector(".keyboard");
const row = [];
for(let i=0; i<5; i++) {
    row[i] = document.createElement('div');
    row[i].classList.add('row');
    keyboard.appendChild(row[i]);
}
  </script>
</body>
</html>
Спасибо, разобрался... заставили перепроверить то, что написал. оказывается inserAdjesentHtml вставлял еще один row
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл for дублируется Lobezki Общие вопросы Javascript 11 26.09.2014 11:29
Цикл завершается не дожидаясь выполнения функции leonoff jQuery 2 13.08.2014 16:02
Как подчинить себе цикл wreder jQuery 17 20.11.2013 22:17
Цикл завешивает страницу, помогите Romingood jQuery 5 19.10.2013 14:30
Бесконечный цикл Sundro Общие вопросы Javascript 8 08.08.2011 13:58