在JavaScript中的for循环中创建动态div
尝试在DOM中循环一个div并动态渲染它300次。在样式化元素中访问HTML时遇到问题。 代码如下: JavaScript文件:在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;
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;
}