2016-12-17 29 views
-2

所以我有一个双for循环,使用jQuery取决于什么是循环穿过当前数组项,我添加了某些div转换的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代码的底部。