Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中的for循环中创建动态div_Javascript_Html_Loops_For Loop_Dom - Fatal编程技术网

在JavaScript中的for循环中创建动态div

在JavaScript中的for循环中创建动态div,javascript,html,loops,for-loop,dom,Javascript,Html,Loops,For Loop,Dom,尝试在DOM中循环一个div并动态渲染它300次。在样式化元素中访问HTML时遇到问题。 代码如下: JavaScript文件: var amount = 5; for(var i = 0; i < amount; i++){ var new_div = document.createElement("div"); new_div.className = "hello"; document.body.appendChild(new_div).innerHTML;

尝试在DOM中循环一个div并动态渲染它300次。在样式化元素中访问HTML时遇到问题。 代码如下:

JavaScript文件:

var amount = 5;
for(var i = 0; i < amount; i++){
    var new_div = document.createElement("div");
    new_div.className = "hello";
    document.body.appendChild(new_div).innerHTML;

    console.log("This is repeat " + i)
}

我希望能够多次呈现第一个div,因为它的样式完全相同。

为什么要在append方法末尾访问innerHTML?没有必要这样做,这会导致一个问题

工作示例:

风险价值金额=5; forvar i=0;i<数量;我++{ var new_div=document.createElementdiv; new_div.className=hello; document.body.appendChildnew_div; console.log这是repeat+i } .你好{ 宽度:80%; 保证金:0自动; 填充:20px; 文本对齐:居中; 边界样式:开始; 边框宽度:5px; 边框颜色:d36135; } 文件 你好,世界!


为什么要在append方法的末尾访问innerHTML?没有必要这样做,这会导致一个问题

工作示例:

风险价值金额=5; forvar i=0;i<数量;我++{ var new_div=document.createElementdiv; new_div.className=hello; document.body.appendChildnew_div; console.log这是repeat+i } .你好{ 宽度:80%; 保证金:0自动; 填充:20px; 文本对齐:居中; 边界样式:开始; 边框宽度:5px; 边框颜色:d36135; } 文件 你好,世界!


您的代码运行正常,但似乎要克隆第一个元素

风险价值金额=5; 对于var i=0;i<数量;i++{ 让elem=document.getElementByIdhello.cloneNodetrue; elem.id='hello_u'+i; document.body.appendChildelem; } .你好{ 宽度:80%; 保证金:0自动; 填充:20px; 文本对齐:居中; 边界样式:开始; 边框宽度:5px; 边框颜色:d36135; } 文件 你好,世界!


您的代码运行正常,但似乎要克隆第一个元素

风险价值金额=5; 对于var i=0;i<数量;i++{ 让elem=document.getElementByIdhello.cloneNodetrue; elem.id='hello_u'+i; document.body.appendChildelem; } .你好{ 宽度:80%; 保证金:0自动; 填充:20px; 文本对齐:居中; 边界样式:开始; 边框宽度:5px; 边框颜色:d36135; } 文件 你好,世界!

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <div class="hello">
      <p>
        Hello World!
      </p>
    </div>
    <script src="app.js"></script>
  </body>
</html>
.hello {
  width: 80%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  border-style: outset;
  border-width: 5px;
  border-color: #d36135;
}