今天看到web板块有人问此问题,自己在此基础上做了一个Demo <html > <head > <title > </title > <meta http-equiv="Content-Type" content="text/html; charset=gb2312" / > </head > <script language="javaScript" >... var g_SelectColor = "cyan"; //高亮显示颜色 var g_SelectCells = []; //选择列index集合var g_TableOuterHTML = ""; //table 的 outerHTMLArray.prototype.contains = function(o) ...{ //判断数组arr中是否含有元素o var flag = false; for(var i=0;i<this.length;i++) ...{ if(this[i]==o) ...{ flag = true; break; } } return flag;}function $(id)...{//取得对象 return document.getElementById(id)}function init(objTable)...{//初始化table事件 g_TableOuterHTML = objTable.outerHTML; objTable.onclick = function() ...{ var objE = event.srcElement; if(objE.tagName=="TD") ...{ var iCell = objE.cellIndex; with(objTable) ...{ g_SelectCells.contains(iCell)?g_SelectCells.pop(iCell):g_SelectCells.push(iCell); for(var i=0;i<rows.length;i++) ...{ with(rows[i].cells[iCell]) ...{ if(bgColor=="") ...{ bgColor=g_SelectColor; }else ...{ bgColor=""; } }//end with }// end for }// end with }//end if } }function Search(table,str)...{//查询 var dis = ""; for(var i=0;i<table.rows.length;i++) ...{ for(var j=0;j<g_SelectCells.length;j++) ...{ if(table.rows[i].cells[g_SelectCells[j]].innerText.indexOf(str)>-1) ...{ dis = "block"; break; } dis = "none"; } table.rows[i].style.display=dis; }}function Reset(objTable)...{//重置table objTable.outerHTML = g_TableOuterHTML;}</script > <body onload="init($('Tbl1'))"> <center ><input id="condtext" type="text" style="width:200" > <input type="button" value="查找" onclick="Search($('Tbl1'),$('condtext').value)" > <input type="button" value="返回" onclick="Reset($('Tbl1'))" > <br> <table width="500" id="Tbl1" border="1" > <tr > <td >1 </td > <td >a </td > <td >7 </td > </tr > <tr > <td >2 </td > <td >b </td > <td >6 </td > </tr > <tr > <td >3 </td > <td >c </td > <td >5 </td > </tr > <tr > <td >4 </td > <td >d </td > <td >4 </td > </tr > <tr > <td >5 </td > <td >e </td > <td >3 </td > </tr > <tr > <td >6 </td > <td >f </td > <td >2 </td > </tr > <tr > <td >7 </td > <td >g </td > <td >1 </td > </tr > </table > </center > </body > </html >