gpt4 book ai didi

javascript - 使用 Javascript 创建一个动态的 div 网格

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:41 25 4
gpt4 key购买 nike

我想创建一个具有相同行数和列数的 HTML div 网格但行数/列数基于特定数字这将被传递给 Javascript 函数。

例如如果数字是 3,网格将是 3 行和 3 列

如果数字是 4,网格将是 4 行和 4 列..等等

在 3 的情况下,输出的代码需要类似于:

<div class="row">
<div class="gridsquare">1</div>
<div class="gridsquare">2</div>
<div class="gridsquare">3</div>
</div>
<div class="row">
<div class="gridsquare">4</div>
<div class="gridsquare">5</div>
<div class="gridsquare">6</div>
</div>
<div class="row">
<div class="gridsquare">7</div>
<div class="gridsquare">8</div>
<div class="gridsquare">9</div>
</div>

遍历 javascript 以便找到正确的元素的好方法是什么可以识别添加行div开始或结束标签(?)

最佳答案

按照这些思路应该对你有用。

<html><head> 
<script language="javascript">
function genDivs(v){
var e = document.body; // whatever you want to append the rows to:
for(var i = 0; i < v; i++){
var row = document.createElement("div");
row.className = "row";
for(var x = 1; x <= v; x++){
var cell = document.createElement("div");
cell.className = "gridsquare";
cell.innerText = (i * v) + x;
row.appendChild(cell);
}
e.appendChild(row);
}
document.getElementById("code").innerText = e.innerHTML;

}
</script>
</head>
<body>
<input type="button" onclick="genDivs(6)" value="click me">
<code id="code"></code>
</body>
</html>

结果:

  <div class="row">
<div class="gridsquare">
1
</div>

<div class="gridsquare">
2
</div>

<div class="gridsquare">
3
</div>

<div class="gridsquare">
4
</div>

<div class="gridsquare">
5
</div>

<div class="gridsquare">
6
</div>
</div>

<div class="row">
<div class="gridsquare">
7
</div>

<div class="gridsquare">
8
</div>

<div class="gridsquare">
9
</div>

<div class="gridsquare">
10
</div>

<div class="gridsquare">
11
</div>

<div class="gridsquare">
12
</div>
</div>

<div class="row">
<div class="gridsquare">
13
</div>

<div class="gridsquare">
14
</div>

<div class="gridsquare">
15
</div>

<div class="gridsquare">
16
</div>

<div class="gridsquare">
17
</div>

<div class="gridsquare">
18
</div>
</div>

<div class="row">
<div class="gridsquare">
19
</div>

<div class="gridsquare">
20
</div>

<div class="gridsquare">
21
</div>

<div class="gridsquare">
22
</div>

<div class="gridsquare">
23
</div>

<div class="gridsquare">
24
</div>
</div>

<div class="row">
<div class="gridsquare">
25
</div>

<div class="gridsquare">
26
</div>

<div class="gridsquare">
27
</div>

<div class="gridsquare">
28
</div>

<div class="gridsquare">
29
</div>

<div class="gridsquare">
30
</div>
</div>

<div class="row">
<div class="gridsquare">
31
</div>

<div class="gridsquare">
32
</div>

<div class="gridsquare">
33
</div>

<div class="gridsquare">
34
</div>

<div class="gridsquare">
35
</div>

<div class="gridsquare">
36
</div>
</div>

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com