我桌子底部有一个按钮。我一直在搞乱java脚本,但我很困惑如何在点击我的按钮时在每行中添加正确数量的单元格。
另外,有没有办法添加一行,同时它还在每行的末尾添加了一组新的按钮?
答案 0 :(得分:0)
您可以使用insertRow()
方法,这会创建一个空的<tr>
元素并将其添加到表中。
insertRow()
方法在表中的指定索引处插入新行。
注意:<tr>
元素必须包含一个或多个<th>
或<td>
元素。
function myFunction() {
var table = document.getElementById("data-table");
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
cell1.innerHTML = "NEW CELL1";
cell2.innerHTML = "NEW CELL2";
}
<!DOCTYPE html>
<html>
<head>
<style>
table, td {
border: 1px solid black;
}
</style>
</head>
<body>
<p>Click the button to add a new row at the first position of the table and then add cells and content.</p>
<table id="myTable">
<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
</tr>
<tr>
<td>Row2 cell1</td>
<td>Row2 cell2</td>
</tr>
<tr>
<td>Row3 cell1</td>
<td>Row3 cell2</td>
</tr>
</table>
<br>
<button onclick="myFunction()">Try it</button>
</body>
</html>
答案 1 :(得分:0)
在这里您可以获得信息,这就是您所需要的。 http://www.w3schools.com/jsref/met_table_insertrow.asp
<a href="javascript:myFunction();" title="addRow" class="btn btn-info" id="row">Add Row</a>
<script>
function myFunction() {
var table = document.getElementById("data-table");
var row = table.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(-1);
var cell4 = row.insertCell(-1);
var cell5 = row.insertCell(-1);
var cell6 = row.insertCell(-1);
cell1.innerHTML = "NEW CELL1";
cell2.innerHTML = "NEW CELL2";
cell3.innerHTML = "NEW CELL3";
cell4.innerHTML = "NEW CELL4";
cell5.innerHTML = "NEW CELL5";
cell6.innerHTML = "NEW CELL6";
}
</script>
答案 2 :(得分:0)
我看到你正在使用jQuery,如果你这样做,你可以使用类似的东西:
$('#addRow').click(function(e){
e.preventDefault();
var $tr = $('<tr>').html("<td>cdcs</td><td>csc</td><td>cscs</td><td>cscs</td><td>cscs</td>");
var $tdButtons = $('<td>').html('<button>Compress</button><a href="#">Compress</a><a href="#">Download</a><a href="#">Delete</a>');
$tr.append($tdButtons);
$('#data-table').append($tr);
});
并且链接添加行必须类似于
<a href='#' id="addRow">Add Row</a>