我有一个带id的div,我想在其中实现4个div,每个也有5个div。我使用的代码在
下面$( document ).ready(function() {
for(i=0;i<4;i++){
j=i+1;
document.getElementById("king").innerHTML += "<div id='level"+" "+"level--"+j+"'"+"></div>";
var mainClass = "level--"+j;
for(k=0;k<5;k++){
console.log(mainClass);
document.getElementById(mainClass).innerHTML += "<div></div>";
}
}
});
顺便说一下每个div都有不同的id,所以对应于我想要实现div的id,所以我使用了mainClass变量。
对此的掠夺者是https://plnkr.co/edit/mbcRhnMLsCXDnLhndVQB?p=catalogue。
答案 0 :(得分:1)
我不确定你对jquery .prepend的看法是什么样的
$('mainClass').prepend($('<div> new div </div>'));
答案 1 :(得分:1)
根据我的情况更改您的代码,您将获得它的工作。
$(document).ready(function() {
var king = $('#king');
for (i = 0; i < 4; i++) {
var j = i + 1;
var node = document.createElement('li');
node.innerText = "Parent" + j;
king.append(node);
for (k = 0; k < 5; k++) {
var nodeChild = document.createElement('li');
nodeChild.innerText = "Child" + k;
node.append(nodeChild);
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<ul id="king"></ul>
答案 2 :(得分:1)
$(document).ready(function() {
for (var i = 0; i < 4; i++) {
id = "level--" + (i + 1);
$("#king").append("<div id='" + id + "'>"+id+"</div>");
var $mainclass = $("#" + id);
for (var k = 0; k < 5; k++) {
$mainclass.append("<div>"+k+"</div>");
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="king"></div>
答案 3 :(得分:1)
使用jQuery这样的东西可能会起作用
// Code goes here
$( document ).ready(function() {
var king = $("#king");
for(i=0;i<4;i++){
var div = $("<div class='external'>external div:" + i + "</div>");
for(j=0;j<5;j++){
div.append("<div class='internal'>internal div:" + j +"</div>");
}
king.append(div);
}
});
.external{
background-color: lightblue;
}
.internal{
background-color:red;
}
<!DOCTYPE html>
<html>
<head>
<title>Apple</title>
</head>
<body>
<div id="king"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="main.js"></script>
</body>
</html>