Javascript:将多个元素创建到 `for` 循环中

标签 javascript jquery html css dom

在我的元素中,我尝试使用 DOM 和 JavaScript 创建一个循环来创建多个元素,如下例所示:

for (i = 0; i < response.click.length; i++) 
{
    var divClick = createElement('div', 'divClick', 'divClk');
    divClick.setAttribute('style','top: '+response.click[i].ypos+';');
    divClick.setAttribute('style','left: '+response.click[i].xpos+';');
    divLogin.appendChild(divClick);
}

在实践中,我需要在一个主要的 div 上附加一系列 div(蓝色小方 block - divClick),使用值解析定位来自 yposxpos,但使用此代码,结果只是位于 0,0 坐标处的一个正方形。

最佳答案

设置

position: relative;

在你的容器 div 上

position: absolute;

在你的子 div 上。

关于Javascript:将多个元素创建到 `for` 循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25493631/

相关文章:

javascript - 指定 HTML5 输入类型 = 日期的值输出?

javascript - 在Canvas中绘制物体的阴影

javascript - HTML5 Canvas 图像在 chrome 中不可见

javascript - 如何通过 JavaScript/JQuery 将 HTML 文档添加到 <div></div> 中?

javascript - 单击编辑按钮时无法显示编辑表单?

javascript - 警报在不使用 Ajax 的情况下从数据库查询的 java 脚本中的值

Javascript 错误 : function not executed, 也不确定图像数组是否已成功添加

php - 复选框 onclick 取消选中其他复选框

javascript - 如何使用 jQuery 删除下方输入字段中的所有标签?

jquery - 如何让隐藏的描述文本在显示时将内容向上推