Professional JavaScript for Web Developers by Nicholas C. Zakas
ISBN: 978-0-7645-7908-0 April 2005
http://www.nczonline.net/ For purchase: http://www.amazon.com/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088 For publisher website: http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764579088.html --> <html> <head> <title>Table Sort Example</title> <script type="text/javascript">
function compareTRs(oTR1, oTR2) { var sValue1 = oTR1.cells[0].firstChild.nodeValue; var sValue2 = oTR2.cells[0].firstChild.nodeValue;
return sValue1.localeCompare(sValue2); }
function sortTable(sTableID) { var oTable = document.getElementById(sTableID); var oTBody = oTable.tBodies[0]; var colDataRows = oTBody.rows; var aTRs = new Array;
for (var i=0; i < colDataRows.length; i++) { aTRs[i] = colDataRows[i]; }
aTRs.sort(compareTRs);
var oFragment = document.createDocumentFragment(); for (var i=0; i < aTRs.length; i++) { oFragment.appendChild(aTRs[i]); }