Mam funkcję JavaScript, która tworzy tabelę z 3 wierszami i 2 komórkami.
Czy ktoś mógłby mi powiedzieć, jak mogę utworzyć poniższą tabelę za pomocą mojej funkcji (muszę to zrobić w mojej sytuacji)?
Oto mój kod javascript i html podany poniżej:
function tableCreate() {
//body reference
var body = document.getElementsByTagName("body")[0];
// create elements <table> and a <tbody>
var tbl = document.createElement("table");
var tblBody = document.createElement("tbody");
// cells creation
for (var j = 0; j <= 2; j++) {
// table row creation
var row = document.createElement("tr");
for (var i = 0; i < 2; i++) {
// create element <td> and text node
//Make text node the contents of <td> element
// put <td> at end of the table row
var cell = document.createElement("td");
var cellText = document.createTextNode("cell is row " + j + ", column " + i);
cell.appendChild(cellText);
row.appendChild(cell);
}
//row added to end of table body
tblBody.appendChild(row);
}
// append the <tbody> inside the <table>
tbl.appendChild(tblBody);
// put <table> in the <body>
body.appendChild(tbl);
// tbl border attribute to
tbl.setAttribute("border", "2");
}
<table width="100%" border="1">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td rowspan="2"> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
javascript
html-table
Manny Fitzgerald
źródło
źródło
Nieco krótszy kod wykorzystujący
insertRow
iinsertCell
:Ponadto nie wykorzystuje to niektórych „złych praktyk”, takich jak ustawienie
border
atrybutu zamiast używania CSS, i uzyskuje dostęp do metodybody
throughdocument.body
zamiastdocument.getElementsByTagName('body')[0]
;źródło
źródło
źródło
źródło
Mam nadzieję, że okaże się to pomocne.
HTML:
JAVASCRIPT:
źródło
Może nie rozwiązać problemu opisanego w tym konkretnym pytaniu, ale może być przydatny dla osób, które chcą tworzyć tabele z tablicy obiektów:
źródło
źródło
Napisałem wersję, która może dynamicznie analizować listę obiektów, aby utworzyć tabelę jako ciąg. Podzieliłem go na trzy funkcje do pisania kolumn nagłówka, wierszy treści i zszywania wszystkich razem. Wyeksportowałem jako ciąg znaków do użytku na serwerze. Mój kod używa ciągów szablonów, aby zachować elegancję.
Jeśli chcesz dodać stylizację (jak bootstrap), możesz to zrobić, dodając więcej html do
HEAD_PREFIX
iHEAD_SUFFIX
.Oto przykład użycia:
źródło
źródło
Oto jak przejść przez obiekt javascript i umieścić dane w tabeli, kod zmodyfikowany na podstawie odpowiedzi @ Vanuan.
źródło
źródło