js 动态创建了多个div并在新创建的div里再创建canvas标签

动态创建了几个div,然后想在创建好的每个div里分别再创建一个canvas标签。
下面是我用for循环创建的多个div;

for (n = 0; n<8; n++) {
        var oDiv=document.createElement('div');
        document.body.append(oDiv);
    }

最后大概是这样的效果。
怎么样能使每个div都只有一个canvas?

<div><canvas></canvas></div>
<div><canvas></canvas></div>
<div><canvas></canvas></div>
<div><canvas></canvas></div>
<div><canvas></canvas></div>
阅读 5k
2 个回答
for (n = 0; n<8; n++) {
        var oDiv=document.createElement('div'),
            canvas = document.createElement('canvas');
        oDiv.appendChild(canvas);
        document.body.appendChild(oDiv);
    }
for (n = 0; n<8; n++) {
        var oDiv=document.createElement('div');
        document.body.append(oDiv);
        oDiv.html="<canvas></canvas>";
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题