您需要一个有 10 列和 10 行的表。
var rows = 10;
var cols = 10;
在 HTML 表结构中,行在层次结构中排在首位,因此,首先创建这些行:
$(document).ready(function() {
var rows = 10;
var cols = 10;
var box = $('.box');
for (var r = 0; r < rows; r++) {
var tr = $('<tr>');
//Here we will append the columns to the row before appending it to the box.
box.append(tr);
}
});
上面的代码只为我们做了 10 行。现在我们需要为每一行添加 10 列:
$(document).ready(function() {
var rows = 10;
var cols = 10;
var box = $('.box');
for (var r = 0; r < rows; r++) {
var tr = $('<tr>');
for (var c = 0; c < cols; c++) {
tr.append($('<td><p></p></td>')); //Create the table cell, with a p element as in your example, and append it to the row.
}
box.append(tr);
}
});
看到这个小提琴
更新
我刚刚注意到您帖子中的 jQuery 选择器选择了<div>
带有 class 的元素.box
。但是,您希望将这些行和列添加到<table>
不存在的元素中。我建议您<table>
在 HTML 中添加一个元素,或者在添加行之前使用 Javascript 添加它。
如果您可以<table>
在 div 中添加一个元素.box
,那么您只需更改以下行:
var box = $('.box');
至:
var box = $('.box table:first');
如果由于某种原因无法更改 HTML,则可以在行和列之前动态创建表:
var box = $('<table>').appendTo('.box');