javascript - 使用 JavaScript 的动态 div

标签 javascript html dynamic

JavaScript

var i = 0;

function creatediv() {
    i++;

    var newelement = document.createElement('div');
    newelement.setAttribute('id', i);

    newelement.style.color = 'FFCC66';
    newelement.style.background = 'FFCC66';
    newelement.style.width = '500px';
    newelement.style.height = '100px';

    var parentelement = document.getElementById('presentdiv');
    parentelement.appendChild(newelement);
    var lastchild = parentelement.lastChild;
    parentelement.insertBefore(lastchild, parentelement);
}

HTML

<div id="presentdiv">
    <script>
        for (var i = 0; i <= 10; i++) {

            creatediv(i);

        }
    </script>
</div>

我想使用 JavaScript 创建多个动态 div。我使用了 for 循环和 creatediv() 函数,但在此代码中,当我运行完整代码时,仅动态创建一个 div。

最佳答案

//var i = 0; No need

function creatediv(i) { //Add i as a parameter
    //i++; No need

    var newelement = document.createElement('div');
    newelement.setAttribute('id', i);

    newelement.style.color = '#FFCC66'; // # is required to show color
    newelement.style.background = '#FFCC66'; // # is required to show color
    newelement.style.width = '500px';
    newelement.style.height = '100px';

    var parentelement = document.getElementById('presentdiv');
    parentelement.appendChild(newelement);

//What is the purpose of lines below?
    //var lastchild = parentelement.lastChild;  
    //parentelement.insertBefore(lastchild, parentelement);
}

关于javascript - 使用 JavaScript 的动态 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23493810/

相关文章:

javascript - 带回调的 useState 类型 - 类型没有调用签名

javascript - 在 JavaScript 转换期间获取当前 CSS 属性值

javascript - Marionette - 将类添加到父 ItemView 标记名

javascript - PHP 包含在 DIV 样式背景中

html - 如何在链接旁边显示弹出窗口

algorithm - 最短路径算法设计

javascript - Vuejs未定义属性错误但已定义

javascript - 从 jquery 对象获取 HTML 元素的类型

Java元编程

c++ - 指向 C++ 中动态分配的二维数组中一行的指针