Hier ist ein Beispiel, die Zeilen der Tabelle durch den Inhalt
ich verwendet habe ein Array nach Bedarf ergänzt row_set
var row_set = [];
Es speichert alle die Reihen der Tabelle.
Und innerhalb der for-Schleife rief ich eine Funktion getRows()
, die mir ein Array von zwei Zeilen, um Daten hinzuzufügen.
getRows
unterhalb
gezeigt Es hat zwei Parameter current
und row
.
current
ist der aktuelle Index und max
ist das Maximum.
function getRows(current,max){
if(current%max === 0){
row_set.push(table.insertRow(-1));
row_set.push(table.insertRow(-1));
}
return row_set;
}
Es gibt ein Array von zwei Nachrichten Reihen, wenn current
von max
geteilt wird oder sonst gibt die letzte Reihe von Zeilen.
Jetzt, Pop die zwei Zeilen und fügen Sie Ihre Daten hinzu.
tr2= rows.pop();
tr1= rows.pop();
Nachdem die Daten in den Tabellen Hinzufügen schieben die zuletzt verwendeten Zeilen in dem row_set
Array.
rows.push(tr1);
rows.push(tr2);
var structures = [
{text: "red", src: "http://dummyimage.com/100/f00"
}, {text: "blue", src: "http://dummyimage.com/100/00f"
}, {text: "green", src: "http://dummyimage.com/100/0f0"
}, {text: "red", src: "http://dummyimage.com/100/f00"
}, {text: "blue", src: "http://dummyimage.com/100/00f"
}, {text: "green", src: "http://dummyimage.com/100/0f0"
}, {text: "red", src: "http://dummyimage.com/100/f00"
}, {text: "blue", src: "http://dummyimage.com/100/00f"
}, {text: "green", src: "http://dummyimage.com/100/0f0"
}, {text: "red", src: "http://dummyimage.com/100/f00"
}, {text: "blue", src: "http://dummyimage.com/100/00f"
}, {text: "green", src: "http://dummyimage.com/100/0f0"
}];
var max = 5;
var table = document.querySelector("#t");
var tr1, tr2;
var row_set = [];
for (var i = 0; i < structures.length; i++){
var rows = getRows(i,max);
tr2= rows.pop();
tr1= rows.pop();
tr1.appendChild(document.createElement("td"))
.appendChild(new Image())
.src = structures[i].src;
tr2.appendChild(document.createElement("td"))
.textContent = structures[i].text;
rows.push(tr1);
rows.push(tr2);
}
function getRows(current,max){
if(current%max === 0){
row_set.push(table.insertRow(-1));
row_set.push(table.insertRow(-1));
}
return row_set;
}
<table id=t></table>
'var max = Math.min (5, this.structures.length)', dann Bedingungen der Schleife ändern 'anstelle der Länge verwenden max'? 'i
Obwohl es scheint, dass Sie Tabellen für das Layout verwenden können. Wenn ja, gibt es normalerweise bessere Wege. –
Was meinst du mit max Spalte von 'Sortieren' pro Zeile? –