Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery生成10x10表_Jquery_Append_Html Table - Fatal编程技术网

使用jquery生成10x10表

使用jquery生成10x10表,jquery,append,html-table,Jquery,Append,Html Table,我想用jquery创建一个简单的10x10表,这段代码有什么问题?它创建了这个(我没有添加tbody,我不知道它为什么在那里) 阿尔玛 ... 阿尔玛 代码如下: var $game_table = $("#game_table"), init = function(){ for(var i = 0; i < 10; ++i){ $game_table.append("<tr>");

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


阿尔玛
...
阿尔玛
代码如下:

        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>");
            }
        };
var$game_table=$(“#game_table”),
init=函数(){
对于(变量i=0;i<10;++i){
$game_table.追加(“”);
对于(var j=0;j<10;++j){
$game_table.append(“alma”);
}
$game_table.追加(“”);
}
};

编辑:谢谢大家的回答,但我可以用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);
}
for(变量i=0;i<10;++i){
var tr=“”;
对于(var j=0;j<10;++j){
tr+=“alma”;
}
tr+=”;
$game_table.append(tr);
}

但是您也在
后面追加,可能应该将其放在
中。我更喜欢这样做。我想它会解决你的问题

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);
}
for(变量i=0;i<10;++i){
var tr=“”;
对于(var j=0;j<10;++j){
tr+=“alma”;
}
tr+=”;
$game_table.append(tr);
}
但是,您也在
后面追加,可能应该将其放在您可以执行的

        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>");
            }

        }       
var$game_table=$(“#game_table”);
对于(变量i=0;i<10;++i){
var tr=$(“”);
$game_table.append(tr);
对于(var j=0;j<10;++j){
tr.append(“alma”);
}
}       
你可以做

        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>");
            }

        }       
var$game_table=$(“#game_table”);
对于(变量i=0;i<10;++i){
var tr=$(“”);
$game_table.append(tr);
对于(var j=0;j<10;++j){
tr.append(“alma”);
}
}       

最有效的方法是使用纯JS,这并不难:

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);
var gt=document.getElementById('game_table'),
i=0,
frag=document.createDocumentFragment(),
tr=document.createElement('tr'),
td=document.createElement('td');

而(i最有效的方法是使用纯JS,这并不难:

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);
var gt=document.getElementById('game_table'),
i=0,
frag=document.createDocumentFragment(),
tr=document.createElement('tr'),
td=document.createElement('td');

虽然(我好的解决方案很简单,我把TD-s附加到表中而不是TR-s中好的解决方案很简单,我把TD-s附加到表中而不是TR-s中是的,这很好,但是浪费内存,无论如何,我以后应该能够添加和删除单元格/行,所以我想知道为什么这不起作用试试我的方法。你会得到你的
中。是的,这很好,但会浪费内存,无论如何,我应该能够在以后添加和删除单元格/行,所以我想知道为什么这样做不起作用。试试我的方法。你会在
中找到你的
。你还没有提到你看到的错误类型吗?没有错误,我想在10中得到10它,现在我得到10比100你没有提到你看到的是什么类型的错误吗?没有错误,我想得到10比100,现在我得到10比100很高兴看到有人使用片段而不是直接在DOM上工作很高兴看到有人使用片段而不是直接在DOM上工作