JS에서 동적 HTML 테이블을 만드는 방법은 무엇입니까? 더 나은 방법 (appendChild 또는 innerHTML)과 이 아닌은 jQuery를 사용합니다. 예를 들어 6 개의 버튼이 있어야합니다.jQuery없이 JS의 동적 HTML 테이블 (해결됨)
- 시작할 테이블을 추가하십시오.
- 중간에 행 추가;
- 끝까지 행 추가;
- 첫 번째 행 삭제.
- 가운데 행 삭제;
- 마지막 행 삭제; 해결
UPD : 여기
function addRow(val) {
// Get a reference to the table
var tbl = document.getElementById('mytable');
var lastRow = tbl.rows.length;
var tmp = 1;
if (val == 1) tmp = 1;
if (val == 2) tmp = lastRow/2;
if (val == 3) tmp = lastRow - 1;
// Insert a row in the table at row index
var newRow = tbl.insertRow(tmp);
// Insert a cell in the row at index 0 1 2 3
var newCell = newRow.insertCell(0);
var newCell1 = newRow.insertCell(1);
var newCell2 = newRow.insertCell(2);
var newCell3 = newRow.insertCell(3);
// Append a text node to the cell
var newText = document.createTextNode('New row')
newCell.appendChild(newText);
}
function removeLast() {
var tbl = document.getElementById('mytable');
var lastRow = tbl.rows.length;
if (lastRow > 2) tbl.deleteRow(lastRow - 2);
}
function removeFirst() {
var tbl = document.getElementById('mytable');
var lastRow = tbl.rows.length;
if (lastRow > 2) tbl.deleteRow(1);
}
function removeMiddle() {
var tbl = document.getElementById('mytable');
var lastRow = tbl.rows.length;
if (lastRow > 2) tbl.deleteRow(lastRow/2 - 1);
}
jQuery를 사용하지 않는 이유는 무엇입니까? – dezso
jQuery는 단지 32kb 공간 만 차지하므로, 왜 사용하지 않을까요? 그것을 사용하여 많은 시간을 절약 할 수 있습니다 ... jQuery없이 그런 일을하는 것은 바퀴를 다시 발명하려고합니다. –
처음에는 jQuery없이 작동하는 방법과 다음 단계에서 두 가지 방법을 비교하는 방법을 분명히 이해하고 싶습니다. – Smit