日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML列表内容自动排序,JS实现HTML表格排序功能

發(fā)布時間:2024/7/23 HTML 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML列表内容自动排序,JS实现HTML表格排序功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文實例為大家分享了JavaScript實現(xiàn)HTML表格排序功能,供大家參考,具體內(nèi)容如下

HTML代碼:

click meclick meclick meclick me

15.43

7001.220

7.05

43,000

30.62

302,558,800

22.30

56

26.31

0.65-

63.16

74

JavaScirpt代碼:

var tableSort = function(){

this.initialize.apply(this,arguments);

}

tableSort.prototype = {

initialize : function(tableId,clickRow,startRow,endRow,classUp,classDown,selectClass){

this.Table = document.getElementById(tableId);

this.rows = this.Table.rows;//所有行

this.Tags = this.rows[clickRow-1].cells;//標簽td

this.up = classUp;

this.down = classDown;

this.startRow = startRow;

this.selectClass = selectClass;

this.endRow = (endRow == 999? this.rows.length : endRow);

this.T2Arr = this._td2Array();//所有受影響的td的二維數(shù)組

this.setShow();

},

//設(shè)置標簽切換

setShow:function(){

var defaultClass = this.Tags[0].className;

for(var Tag ,i=0;Tag = this.Tags[i];i++){

Tag.index = i;

addEventListener(Tag ,'click', Bind(Tag,statu));

}

var _this =this;

var turn = 0;

function statu(){

for(var i=0;i<_this.tags.length>

_this.Tags[i].className = defaultClass;

}

if(turn==0){

addClass(this,_this.down)

_this.startArray(0,this.index);

turn=1;

}else{

addClass(this,_this.up)

_this.startArray(1,this.index);

turn=0;

}

}

},

//設(shè)置選中列樣式

colClassSet:function(num,cla){

//得到關(guān)聯(lián)到的td

for(var i= (this.startRow-1);i

for(var n=0;n

removeClass(this.rows[i].cells[n],cla);

}

addClass(this.rows[i].cells[num],cla);

}

},

//開始排序 num 根據(jù)第幾列排序 aord 逆序還是順序

startArray:function(aord,num){

var afterSort = this.sortMethod(this.T2Arr,aord,num);//排序后的二維數(shù)組傳到排序方法中去

this.array2Td(num,afterSort);//輸出

},

//將受影響的行和列轉(zhuǎn)換成二維數(shù)組

_td2Array:function(){

var arr=[];

for(var i=(this.startRow-1),l=0;i

arr[l]=[];

for(var n=0;n

arr[l].push(this.rows[i].cells[n].innerHTML);

}

}

return arr;

},

//根據(jù)排序后的二維數(shù)組來輸出相應(yīng)的行和列的 innerHTML

array2Td:function(num,arr){

this.colClassSet(num,this.selectClass);

for(var i= (this.startRow-1),l=0;i

for(var n=0;n

this.rows[i].cells[n].innerHTML = arr[l][n];

}

}

},

//傳進來一個二維數(shù)組,根據(jù)二維數(shù)組的子項中的w項排序,再返回排序后的二維數(shù)組

sortMethod:function(arr,aord,w){

arr.sort(function(a,b){

x = killHTML(a[w]);

y = killHTML(b[w]);

x = x.replace(/,/g,'');

y = y.replace(/,/g,'');

switch (isNaN(x)){

case false:

return Number(x) - Number(y);

break;

case true:

return x.localeCompare(y);

break;

}

});

arr = aord==0?arr:arr.reverse();

return arr;

}

}

/*-----------------------------------*/

function addEventListener(o,type,fn){

if(o.attachEvent){

o.attachEvent('on'+type,fn);

}else if(o.addEventListener){

o.addEventListener(type,fn,false);

}else{

o['on'+type] = fn;

}

}

function hasClass(element, className) {

var reg = new RegExp('(\s|^)'+className+'(\s|$)');

return element.className.match(reg);

}

function addClass(element, className) {

if (!this.hasClass(element, className)) {

element.className += " "+className;

}

}

function removeClass(element, className) {

if (hasClass(element, className)) {

var reg = new RegExp('(\s|^)'+className+'(\s|$)');

element.className = element.className.replace(reg,' ');

}

}

var Bind = function(object, fun) {

return function() {

return fun.apply(object, arguments);

}

}

//去掉所有的html標記

function killHTML(str){

return str.replace(/]+>/g,"");

}

//------------------------------------------------

//tableid 第幾行是標簽行,從第幾行開始排序,第幾行結(jié)束排序(999表示最后) 升序標簽樣式,降序標簽樣式 選中列樣式

//注意標簽行的class應(yīng)該是一致的

var ex1 = new tableSort('table',1,2,999,'up','down','hov');

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的HTML列表内容自动排序,JS实现HTML表格排序功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩高清一区二区 | 麻豆69xxnxxporn| 少妇中出视频 | 国产女人精品 | 国产女人高潮的av毛片 | 猛1被调教成公厕尿便失禁网站 | 97公开免费视频 | 国产成人三级在线观看 | 日韩精品在线一区二区 | 日韩二区在线 | 天天伊人网 | 成人黄色国产 | 日日夜夜亚洲 | 91资源在线播放 | 亚洲美女视频在线观看 | japanese在线观看 | 男人的亚洲天堂 | 性福宝av | 高清国产mv在线观看 | 91视频免费观看 | 亚洲国产视频一区 | 日本女优黄色 | 柠檬av导航| 夜夜骚av一区二区三区 | 久久久久看片 | 激情欧美亚洲 | 涩涩五月天 | 娇小萝被两个黑人用半米长 | 日韩欧美一区二区免费 | 日本大尺度吃奶做爰视频 | 人人插人人射 | 极品新婚夜少妇真紧 | 九九九九热| 激情宗合网 | 日韩黄色片在线观看 | 精品一区二区三区久久 | 兄弟兄弟全集免费观看 | 国产精品人人妻人人爽人人牛 | 国产网红主播精品av | 91精品国产成人观看 | 色先锋av资源 | 在线视频网站 | 女的高潮流时喷水图片大全 | 国产一区二区三区四区三区四 | 僵尸叔叔在线观看国语高清免费观看 | 少妇特黄a一区二区三区88av | 国产一级三级 | 俺来也俺也啪www色 欧洲一区二区视频 | 国产五月天婷婷 | 欧美爱爱小视频 | 热99这里只有精品 | 99视频久久| 自拍中文字幕 | 国产精品久久久久久无人区 | 黄色片hd| 成人av动漫 | 伊人成综合网 | 欧美欧美欧美欧美 | 欧美亚洲精品一区二区 | jul023被夫上司连续侵犯 | 理论片国产 | 午夜伦伦电影理论片费看 | 国产一区视频在线播放 | 亚洲不卡视频在线观看 | 色多多污污 | 色综合九九 | yy4138理论片动漫理论片 | 亚洲每日更新 | 亚洲一区免费视频 | 全程粗话对白视频videos | 综合久久五月 | 在线免费黄色片 | 久久久久久久一区 | 日韩电影中文字幕 | 欧美成人乱码一区二区三区 | 亚洲成人va | 免费无遮挡无码永久在线观看视频 | 海角社区登录 | 超碰人体 | 欧美一级一区 | 二十四小时在线更新观看 | 欧美色视 | 日本小视频网站 | 天天射夜夜爽 | 99久久久无码国产精品性波多 | 三级av免费看 | 西西人体做爰大胆gogo | 欧美小视频在线 | 日韩视频在线观看免费 | 午夜影剧院 | 亚洲成人h | 蜜桃av乱码一区二区三区 | 天堂色av| 日韩美女视频 | 2021av视频| 一区二区三区入口 | 变态另类ts人妖一区二区 | 国产女主播在线播放 | 欧美日韩高清一区二区 |