亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript-表格排序(降序/反序)實現介紹(附圖)

2019-11-20 22:40:37
字體:
來源:轉載
供稿:網友
知識點:

Array方法:

sort:降序

reverse:反序

效果:
 
代碼:
復制代碼 代碼如下:

<style>
*{
margin: 0;
padding: 0;
}
#tableSort{
line-height: 22px;
background: #ccc;
}
#tableSort thead,
#tableSort tfoot{
background: #066;
color: #fff;
font-size: 14px;
}
#tableSort thead a,
#tableSort tfoot a{
color: #fff;
}
#tableSort tfoot{
background: #069;
}
#tableSort tbody td{
background: #fff;
padding: 3px 5px;
font-size: 12px;
}
</style>
<table width="500" border="0" cellspacing="1" cellpadding="0" id="tableSort">
<thead>
<tr>
<th width="31" align="center"> </th>
<th width="104">商品名稱</th>
<th width="104">商品描述</th>
<th width="124" id="timeSort" _isDesc="false">上架時間</th>
<th width="82" id="priceSort" _isDesc="false">價格</th>
<th width="48">操作</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center"><input type="checkbox" name="checkbox3" id="checkbox2" _op="check" /></td>
<td>1</td>
<td>12312312313</td>
<td>2013-5-8</td>
<td>¥120</td>
<td align="center"><a href="javascript:void(0)" _op="del">刪除</a></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="checkbox4" id="checkbox3" _op="check" /></td>
<td>2</td>
<td>頂戴</td>
<td>2013-5-12</td>
<td>¥140</td>
<td align="center"><a href="javascript:void(0)" _op="del">刪除</a></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="checkbox5" id="checkbox4" _op="check" /></td>
<td>3</td>
<td>欠工</td>
<td>2013-4-8</td>
<td>¥320</td>
<td align="center"><a href="javascript:void(0)" _op="del">刪除</a></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="checkbox6" id="checkbox5" _op="check" /></td>
<td>4</td>
<td>七七</td>
<td>2013-8-8</td>
<td>¥520</td>
<td align="center"><a href="javascript:void(0)" _op="del">刪除</a></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="checkbox7" id="checkbox6" _op="check" /></td>
<td>5</td>
<td>苛</td>
<td>2013-5-25</td>
<td>¥820</td>
<td align="center"><a href="javascript:void(0)" _op="del">刪除</a></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="checkbox8" id="checkbox7" _op="check" /></td>
<td>6</td>
<td>黃梅雨</td>
<td>2013-5-2</td>
<td>¥120</td>
<td align="center"><a href="javascript:void(0)" _op="del">刪除</a></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="checkbox9" id="checkbox8" _op="check" /></td>
<td>7</td>
<td>工作服</td>
<td>2013-5-18</td>
<td>¥1220</td>
<td align="center"><a href="javascript:void(0)" _op="del">刪除</a></td>
</tr>
<tr>
<td align="center"><input type="checkbox" name="checkbox10" id="checkbox9" _op="check" /></td>
<td>8</td>
<td>地茜共</td>
<td>2013-3-8</td>
<td>¥1260</td>
<td align="center"><a href="javascript:void(0)" _op="del">刪除</a></td>
</tr>
</tbody>
<tfoot>
<tr>
<th align="center"><input type="checkbox" name="checkbox" id="checkAll" /></th>
<th align="left"><a href="javascript:void(0)" id="reserveCheck" >反選</a>  <a href="javascript:void(0)" id="delSelect">刪除</a></th>
<th align="left"> </th>
<th> </th>
<th> </th>
<th><a href="#"></a></th>
</tr>
</tfoot>
</table>
<script>
//批量設置checked值
function setChecked(checkBoxs,checked){
for(var i=0,len=checkBoxs.length;i<len;i++){
checkBoxs[i].checked=checked;
}
}
//批量反置checked值
function reverseChecked(checkBoxs){
for(var i=0,len=checkBoxs.length;i<len;i++){
checkBoxs[i].checked=!checkBoxs[i].checked;
}
}
//移除tr值
function removeTr(tBody,tr){
tBody.removeChild(tr);
}
//獲取tr
function getParentTr(o){
while(o){
o=o.parentNode;
if(o&&o.tagName==="TR"){
return o;
}
}
}
//arrSort排序
function arrSort(arr,isDesc){
var arr=arr.sort(function(num1,num2){
return num1-num2;
});
if(isDesc){//desc
arr.reverse();
}
return arr;
}
//表格排序
function tableSort(tablePart,col,fun,isDesc){
var arrNum=[],trs={};

for(var i=0,len=tablePart.rows.length;i<len;i++){
var td=tablePart.rows[i].cells[col];
var num=fun(td);
arrNum.push(num);
trs["id"+num]=trs["id"+num]||[];
trs["id"+num].push(getParentTr(td));
}
arrNum=arrSort(arrNum,isDesc);
for(var j=0,jlen=arrNum.length;j<jlen;j++){
for(var k=0,klen=trs["id"+arrNum[j]].length;k<klen;k++){
var tr=trs["id"+arrNum[j]].pop();
tablePart.appendChild(tr);
}
}
}


var table=document.getElementById("tableSort");
var checkBoxs=table.tBodies[0].getElementsByTagName('input');
var checkAll=document.getElementById("checkAll");
var reserveCheck=document.getElementById("reserveCheck");
var delSelect=document.getElementById("delSelect");
var timeSort=document.getElementById("timeSort");
var priceSort=document.getElementById("priceSort");

checkAll.onclick=function(){
setChecked(checkBoxs,this.checked);
}

reserveCheck.onclick=function(){
reverseChecked(checkBoxs);
}
table.tBodies[0].onclick=function(e){
var ev=e||window.event;
var target=ev.target||ev.srcElement;
if(!target)return;
target._op=target.getAttribute("_op");
if(!target._op)return;

if(target._op==="check"&&target.type==="checkbox"&&!target.checked){
checkAll.checked=target.checked;
}
if(target._op==="del"){
var tr=getParentTr(target);
removeTr(table.tBodies[0],tr);
}
}
delSelect.onclick=function(){
var chk=[];
for(var i=0,len=checkBoxs.length;i<len;i++){
if(checkBoxs[i].checked){
var tr=getParentTr(checkBoxs[i]);
chk.push(tr);
}
}


for(var j=0,jlen=chk.length;j<jlen;j++){
removeTr(table.tBodies[0],chk[j]);
}
}
var sortMark="↑↓";
timeSort.onclick=function(){
this.isDesc=(this.isDesc===true)?false:true;
tableSort(table.tBodies[0],3,function(td){
return (new Date(td.innerHTML)).getTime();
},this.isDesc);
priceSort.innerHTML="價格"
this.innerHTML="上架時間"+sortMark[this.isDesc?1:0];
}
priceSort.onclick=function(){
this.isDesc=(this.isDesc===true)?false:true;
tableSort(table.tBodies[0],4,function(td){
return parseInt(td.innerHTML.replace("¥",''));
},this.isDesc);
timeSort.innerHTML="上架時間";
this.innerHTML="價格"+sortMark[this.isDesc?1:0];
}

</script>

總結:

完成了基本功能,對于聯合排序沒有實現。后期會慢慢加入,有興趣的可以把代碼放到html頁面,運行查看效果。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本久久久久久| 91精品啪aⅴ在线观看国产| 亚洲综合第一页| 国产精欧美一区二区三区| 亚洲成在人线av| 亚洲欧美日韩精品| 亚洲成人av中文字幕| 国产综合在线视频| 欧美国产日韩一区二区在线观看| www.亚洲人.com| 国产女精品视频网站免费| 欧美精品在线看| 精品伊人久久97| 成人黄色免费在线观看| 亚洲午夜精品久久久久久性色| 欧美激情亚洲精品| 久久视频在线播放| 91成人天堂久久成人| 国产成人福利网站| 一区二区在线视频播放| 欧美激情精品在线| 久久琪琪电影院| 国产男人精品视频| 久久久国产精品x99av| 国产精品入口免费视频一| 91在线视频成人| 57pao国产精品一区| 欧美老女人性视频| 国产亚洲精品激情久久| 国产亚洲欧洲在线| 成人日韩在线电影| 久久综合电影一区| 色999日韩欧美国产| 亚洲女人被黑人巨大进入al| 亚洲香蕉成人av网站在线观看| 亚洲精品美女久久久| 久久91亚洲精品中文字幕奶水| 在线播放日韩欧美| 中文字幕国产亚洲2019| 色多多国产成人永久免费网站| 亚洲国产精品悠悠久久琪琪| 欧美福利小视频| 琪琪第一精品导航| 色狠狠av一区二区三区香蕉蜜桃| 亚洲国产日韩欧美在线动漫| 欧美裸体男粗大视频在线观看| 欧美视频在线看| 久久精品久久久久久国产 免费| 狠狠久久亚洲欧美专区| 国内精品久久久久影院 日本资源| 久久天天躁狠狠躁夜夜躁2014| 日韩精品久久久久久久玫瑰园| 国产在线拍偷自揄拍精品| 亚洲视频欧洲视频| 精品国产一区久久久| 久久色免费在线视频| 亚洲第一区在线观看| 亚洲日韩欧美视频一区| 久久综合伊人77777尤物| 91精品综合久久久久久五月天| 色悠久久久久综合先锋影音下载| 亚洲一区二区三区成人在线视频精品| 粗暴蹂躏中文一区二区三区| 国产精品99一区| 国产亚洲精品高潮| 亚洲精品黄网在线观看| 91精品国产综合久久香蕉最新版| 亚洲一区中文字幕在线观看| 久久免费精品视频| 亚洲精品美女久久久| 精品欧美aⅴ在线网站| 亚洲电影第1页| 国产大片精品免费永久看nba| 国产精品一区二区久久久| 一本色道久久88综合亚洲精品ⅰ| 91老司机在线| 日韩福利伦理影院免费| 伊人久久久久久久久久| 91成人在线观看国产| 久久久精品国产| 亚洲人成啪啪网站| 精品亚洲国产视频| 95av在线视频| 国产欧美日韩中文| 久久影院资源网| 色综合导航网站| 欧美精品videosex性欧美| www.亚洲人.com| 亚洲第一区中文字幕| 欧美性高潮床叫视频| 亚洲自拍偷拍色片视频| 亚洲综合在线播放| 国产日韩精品一区二区| 91免费人成网站在线观看18| 992tv成人免费视频| 亚洲美女又黄又爽在线观看| 亚洲男人天堂网| 亚洲午夜未满十八勿入免费观看全集| 日韩欧亚中文在线| 亚洲国产婷婷香蕉久久久久久| 久久精品国产免费观看| 日韩中文在线中文网在线观看| 黑人欧美xxxx| 亚洲欧美日韩精品久久奇米色影视| 欧美大尺度电影在线观看| 欧美一级大片视频| 亚洲一区二区三区四区视频| 久久久久久97| 欧美老女人性生活| 97超碰国产精品女人人人爽| 欧美午夜精品在线| 精品久久久久久久久久国产| 2019中文字幕免费视频| 亚洲国产一区二区三区四区| 欧美亚洲激情在线| 久久精品亚洲94久久精品| 日韩专区在线播放| 亚洲国产精彩中文乱码av| 欧美色道久久88综合亚洲精品| 亚洲精品在线视频| 日韩美女免费视频| 国内精品小视频| 国产成人激情小视频| 欧美黑人xxxⅹ高潮交| 日韩经典中文字幕在线观看| 自拍偷拍亚洲欧美| 亚洲国产日韩精品在线| 国产精品99久久99久久久二8| 日韩有码在线视频| 久久久国产影院| 57pao国产精品一区| 日本精品免费一区二区三区| 国产欧美精品久久久| 亚洲人成欧美中文字幕| 亚洲精品美女免费| 91香蕉嫩草神马影院在线观看| 亚洲精品v欧美精品v日韩精品| 欧美夜福利tv在线| 亚洲精品久久久久久久久久久久| 中文日韩电影网站| 欧美日本啪啪无遮挡网站| 国产精品一区二区三区久久| 国产va免费精品高清在线观看| 美女福利精品视频| 俺去亚洲欧洲欧美日韩| 国产精品69精品一区二区三区| 国语对白做受69| 97免费视频在线播放| 国产午夜精品久久久| 久久久久久网址| 亚洲国产天堂久久国产91| 奇米影视亚洲狠狠色| 久久夜色精品国产亚洲aⅴ| 欧美性20hd另类| 日韩中文字幕国产精品| 亚洲成人av在线播放| 亚洲精品第一页| 欧美在线视频网| 欧美另类高清videos| 亚洲小视频在线观看| 91久久久久久久久久| 91亚洲一区精品| 亚洲黄页网在线观看| 久久激情视频久久|