<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- Example File From "JavaScript and DHTML Cookbook" Published by O'Reilly & Associates Copyright 2003 Danny Goodman --> <html> <head> <title>Recipe 14.7</title> <link rel="stylesheet" id="mainStyle" href="../css/cookbook.css" type="text/css" /> <style type="text/css"> table {table-collapse:collapse; border-spacing:0} td {border:2px groove black; padding:7px; background-color:#ccffcc} th {border:2px groove black; padding:7px; background-color:#ffffcc} .ctr {text-align:center} </style> <script type="text/javascript"> // Table data -- an array of objects var jsData = new Array(); jsData[0] = {location:"Uruguay", year:1930, winner:"Uruguay", winScore:4, loser:"Argentina", losScore:2}; jsData[1] = {location:"Italy", year:1934, winner:"Italy", winScore:2, loser:"Czechoslovakia", losScore:1}; jsData[2] = {location:"France", year:1938, winner:"Italy", winScore:4, loser:"Hungary", losScore:2}; jsData[3] = {location:"Brazil", year:1950, winner:"Uruguay", winScore:2, loser:"Brazil", losScore:1}; jsData[4] = {location:"Switzerland", year:1954, winner:"West Germany", winScore:3, loser:"Hungary", losScore:2};
// Draw table from 'jsData' array of objects function drawTable(tbody) { var tr, td; tbody = document.getElementById(tbody); // loop through data source for (var i = 0; i < jsData.length; i++) { tr = tbody.insertRow(tbody.rows.length); td = tr.insertCell(tr.cells.length); td.setAttribute("align", "center"); td.innerHTML = jsData[i].year; td = tr.insertCell(tr.cells.length); td.innerHTML = jsData[i].location; td = tr.insertCell(tr.cells.length); td.innerHTML = jsData[i].winner; td = tr.insertCell(tr.cells.length); td.innerHTML = jsData[i].loser; td = tr.insertCell(tr.cells.length); td.setAttribute("align", "center"); td.innerHTML = jsData[i].winScore + " - " + jsData[i].losScore; } }
</script> </head> <body onload="drawTable('matchData')"> <h1>Transforming JavaScript Data into HTML Tables</h1> <hr />
<table id="cupFinals"> <thead> <tr><th>Year</th> <th>Host Country</th> <th>Winner</th> <th>Loser</th> <th>Score (Win - Lose)</th> </tr> </thead> <tbody id="matchData"></tbody> </table>
</body> </html>
|