首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery生成10x10表

使用jquery生成10x10表
EN

Stack Overflow用户
提问于 2013-05-15 22:59:05
回答 4查看 855关注 0票数 0

我想用jquery创建一个简单的10x10表,这段代码有什么问题?它创建了这个(我没有添加tbody,我不知道为什么它在那里)

代码语言:javascript
复制
<table id="game_table" border="1">
<tbody>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
<tr></tr>
</tbody>
<td>alma</td>
...
<td>alma</td>
</table>

这是代码:

代码语言:javascript
复制
        var $game_table = $("#game_table"),
        init = function(){
            for(var i = 0; i < 10; ++i){
                $game_table.append("<tr>");
                for(var j = 0; j < 10; ++j){
                    $game_table.append("<td>alma</td>");
                }
                $game_table.append("</tr>");
            }
        };

编辑:感谢的回答,但是我可以用javascript做一个这样的表,我只是深入了解了为什么这段代码不能工作,所以请给我一个解决方案。

EN

回答 4

Stack Overflow用户

发布于 2013-05-15 23:17:59

要做到这一点,最有效的方法是使用普通的JS,而这并不难:

代码语言:javascript
复制
var gt   = document.getElementById('game_table'),
    i    = 0, 
    frag = document.createDocumentFragment(),
    tr   = document.createElement('tr'),
    td   = document.createElement('td');

while (i<10) {
    var _tr = tr.cloneNode(),
        j = 0;
    while (j<10) {
        _tr.appendChild(td.cloneNode());
        j++;
    }
    frag.appendChild(_tr);
    i++;
}

gt.appendChild(frag);

小提琴

票数 2
EN

Stack Overflow用户

发布于 2013-05-15 23:02:16

我更喜欢这样做。我想它能解决你的问题。

代码语言:javascript
复制
for(var i = 0; i < 10; ++i){
    var tr = "<tr>";
    for(var j = 0; j < 10; ++j){
        tr += "<td>alma</td>";
    }
    tr += "</tr>";
    $game_table.append(tr);
}

但是,您也需要在<tbody>之后追加,并且可能应该将其放在<tr>中。

票数 1
EN

Stack Overflow用户

发布于 2013-05-15 23:15:06

你可以做到

代码语言:javascript
复制
        var $game_table = $("#game_table");
        for(var i = 0; i < 10; ++i){
            var tr=$("<tr></tr>");
            $game_table.append(tr);
            for(var j = 0; j < 10; ++j){
                tr.append("<td>alma</td>");
            }

        }       

小提琴

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16576366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档