我正在尝试将表附加到div
:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function addStuff() {
var html = '<table>';
$.each(function() {
html += '<tr><td>' + '</td></tr>';
});
html += '</table>';
$("#divResults").append(html);
}
</script>
</head>
<body>
<div id="divResults"></div>
<button onclick="addStuff()">Add Stuff</button>
</body>
</html>
但它不起作用。我想动态地将表添加到DIV块。
答案 0 :(得分:8)
你想把表附加到DIV试试这个....
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
function addTable()
{
$('#divResults').append('<table width="320" border="1"><tr><td colspan="2" rowspan="1">' + " wdw" + '</td></tr><tr><td width="118">' + "sxs" + '</td><td width="186">' + "xs" + '</td></tr></table>');
}
</script>
</head>
<body>
<div id="divResults">
</div>
<button onclick="addTable()">Add Stuff</button>
</body>
</html>
答案 1 :(得分:5)
each
什么?您的$.each
方法需要遍历某些内容。 e.g。
function addStuff() {
var words = ['one', 'two', 'three'];
var html = '<table>';
$.each(words, function(i, word) {
html += '<tr><td>' + word + '</td></tr>';
});
html += '</table>';
$("#divResults").append(html);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="divResults"></div>
<button onclick="addStuff()">Add Stuff</button>
答案 2 :(得分:2)
您正在使用$.each()
但未传递任何集合以进行迭代。
// ---v---no collection?
$.each(function() {
html += '<tr><td>' + '</td></tr>';
});
通常你会传递一个数组或其他东西。
$.each(["foo", "bar", "baz"], function(i, val) {
html += '<tr><td>' + val + '</td></tr>';
});
DEMO: http://jsfiddle.net/VLfvv/
请注意,这与运行在jQuery对象上的.each()
方法略有不同,因此对象的成员将成为值。
$(".foobar").each(function(i, el) {
// do something with the element
});
另请注意,如果您只想添加此空表,则可以在不使用jQuery的情况下轻松完成。
function addStuff() {
var html = '<table>';
for (var i = 0; i < 10; i++)
html += '<tr><td>' + '</td></tr>';
html += '</table>';
document.getElementById("divResults")
.insertAdjacentHTML("beforeend", html);
}
答案 3 :(得分:0)
您应该使用以下内容:
var myTable = document.createElement("img");
var row1 = gameGrid.insertRow(0);
var row2 = gameGrid.insertRow(1);
var col1 = row1.insertCell(0);
var col2 = row2.insertCell(1);
col1.innerText = "some thing";
document.getElementById("divResults").innerHtml = myTable;