我想使用 Jquery 在我的 html 页面中创建9*9 divs
,我还想问一下是否可以根据列创建具有特定高度(100px)和背景颜色的它们,(例如第 1 列黄色,列2红色等),div的ID是唯一的吗?
user2837450
问问题
1270 次
3 回答
0
检查这个:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript"></script>
<script>
$(function() {
for (i = 1; i < 10; i++) {
for (j = 1; j < 10; j++) {
$(".wrapper").append("<div id=" + i + "" + j + " class='box col" + j + "'>")
}
}
});
</script>
<style>
.wrapper {
width: 920px;
margin: 0 auto;
}
.box {
width: 100px;
height: 100px;
float: left;
margin: 1px;
}
.col1 {
background: yellow;
}
.col2 {
background: red;
}
</style>
</head>
<body>
<div class="wrapper"> </div>
</body>
</html>
于 2013-10-02T09:06:40.957 回答
0
你可以像这样创建它们:
for(var cntx = 0;cntx < 9;cntx ++){
$("#containerDiv").append("<div class='divRow'>");
for(var cnty = 0;cnty < 9;cnty ++){
var mydiv = "<div class='mydiv' style='height: 100px; background: red; display: inline-block;' id='";
mydiv += #divID
mydiv += "'>";
mydiv += #contetn for div contx * 9 + conty
mydiv += "</div>;
$("#containerDiv").append(mydiv);
}
$("#containerDiv").append("</div>");
}
在样式参数中,您可以为您想要的每个元素设置任何 css 属性!
于 2013-10-02T09:07:13.880 回答
0
这是代码:编辑:仅使用 JavaScript 的更简单方法
<html>
<head>
<style>
.row {
width: 50%;
text-align: center;
margin-top: 1px;
color: #f0f0f0;
}
.abc0 {
background: #303
}
.abc1 {
background: #108
}
.abc2 {
background: #801
}
.abc3 {
background: #306
}
.abc4 {
background: #702
}
.abc5 {
background: #207
}
.abc6 {
background: #603
}
.abc7 {
background: #405
}
.abc8 {
background: #504
}
</style>
</head>
<body>
<div id="main"></div>
<script type="text/javascript">
window.onload = function() {
var string = '';
for (var j = 0; j < 9; j++)
string += "<div class='row abc" + j + "'>" + j + "</div>";
document.getElementById('main').innerHTML = string;
};
</script>
</body>
</html>
您只需要更改 div 中包含的背景颜色和数据。
于 2013-10-02T09:22:47.247 回答