1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=8">
<title>Construction TABLE méthode DOM (propre)</title>
<meta name="Author" content="NoSmoking">
<style>
html, body{
padding:0;
margin:0;
font:1em/1.25em Verdana, Arial, sans-serif;
}
table{
font-size:0.8em;
border-collapse:collapse;
border:1px solid #eef;
}
td{
border:1px solid #eef;
border-spacing:0;
}
</style>
</head>
<body>
<div id="info"></div>
<div id="result"></div>
<script>
var deb = new Date().getTime();
var lig, col,
nbLigs = 3000,
nbCols = 10,
oCell, oCellClone,
oRow,
oTable = document.createElement('TABLE');
// création des lignes
for (lig = 0; lig < nbLigs; lig+=1) {
oRow = document.createElement('TR');
oCellClone = document.createElement('TD');
// création des cellules
for (col = 0; col < nbCols; col+=1) {
oCell = oCellClone.cloneNode(false);
oRow.appendChild(oCell);
oCell.appendChild(document.createTextNode('Cellule : ' + lig + ':' + col));
}
oTable.appendChild(oRow);
}
document.getElementById('info').innerHTML += new Date().getTime() - deb;
document.getElementById('result').appendChild(oTable);
document.getElementById('info').innerHTML += '-' + (new Date().getTime() - deb);
</script>
</body>
</html> |
Partager