manière appropriée (lignes & & la innerText Col. aléatoire est réglé par u ... dinamically) cette façon est prolly pas le plus court, mais par le plus rapide pour construire une table. c'est aussi une table complète avec thead et rempli de texte aléatoire
javascript 1.Utilisez natif (pas ralentir jquery)
2. (function() {})() exécute le code avant le corps est en cours de chargement
3.And n'ont des problèmes avec d'autres variables en dehors de la fonction
passer le document 4. Et si u ont des variables plus courtes
5.There est un moyen de réduire la fonction en utilisant clone nœud ... bu t il est plus lent et peut-être pas pris en charge par tous les navigateurs
6.createDocumentFragment() pour créer les tr. Si vous avez beaucoup de lignes cela aidera beaucoup à construire le DOM plus rapidement.
(function (d) {
var rows = 10,
cols = 3,
t = d.createElement('table'),
the = d.createElement('thead'),
tb = d.createElement('tbody'),
tr = d.createElement('tr');
t.style.width = "100%";
t.style.borderCollapse = 'collapse';
for (var a = 0; a < cols; a++) {
var th = d.createElement('th');
th.innerText = Math.round(Math.random() * 100);
tr.appendChild(th);
};
the.appendChild(tr);
var f = d.createDocumentFragment();
for (var a = 0; a < rows; a++) {
var tr = d.createElement('tr');
for (var b = 0; b < cols; b++) {
var td = d.createElement('td');
td.innerText = Math.round(Math.random() * 100);
tr.appendChild(td);
}
f.appendChild(tr);
}
tb.appendChild(f);
t.appendChild(the);
t.appendChild(tb);
window.onload = function() {
d.body.appendChild(t)
};
})(document)
Vous pouvez également placer votre script ci-dessous * theBlah * et il fonctionnera sans un écouteur * onload *. – RobG