2016-12-17 4 views
-2

Так что у меня двойная for петли и с Jquery в зависимости от того, что текущий элемент массива, который петля проходит, я добавляю определенный div «sПреобразование класса JQuery добавить в JavaScript

Как я могу преобразовать это в чистый JavaScript ?

Вот контекст:

for (var i = 0; i < level.length; i++) { 
    for (var j = 0; j < level[i].length; j++) { 

     var n = level[i][j]; 

     if (n === 1) { 
      $("<div>", { 
       "class": "block stone ypos-0 xpos-" + [j] 
      }).appendTo("#game"); 

     } 
    } 
} 

Теперь как преобразовать эту часть:

$("<div>", { 
    "class": "block stone ypos-0 xpos-" + [j] 
}).appendTo("#game"); 

Для чистого JavaScript?

Вот что я пробовал:

var blocks = document.createElement("div"); 
blocks.classList.add("block", "stone", "ypos-0", "xpos-" + [j]); 
game.appendChild(blocks); 

Может кто-то объяснить:

  • Что не так?
  • Если + [j] работает?
  • Что делать/какой код будет работать?

спасибо!

+1

изменить '[j]' только на 'j'. Предоставьте [mcve] также – charlietfl

+0

, он не работает, https://codepen.io/FlipFloop/pen/aBBYPz – FlipFloop

+0

Демонстрация, похоже, работает нормально, но использует jquery, а не код, который вы задаете о – charlietfl

ответ

2

Ваш код для добавления произведений, вот example. Проблема (в вашем codepen) есть, вы не вызываете функцию javascriptVersion(), так что делайте это внизу кода js.

Смежные вопросы