javascript 新闻列表排序简单封装
2018-10-12 14:00
513 查看
代码写的比较繁琐,很多方法用的很原始...
代码如下:
js代码如下:
代码如下:
- 2005-09-02 网页标准和标准指南下载
- 2005-07-18 使用模块快速启动你的
- 2005-01-29 使用模块快速来排列书序啊新闻能吗
- 2005-02-15 SEO基础
- 2005-05-15 SEO基础及世界观人生观理论很长啊啊啊啊啊
简单说明:
- 调用方法:list_sort(list_id,btn1,btn2)
- list_id-- 新闻列表ul的id;
- btn1-- 按字数排序事件的id;
- btn2-- 按日期排序事件的id;
js代码如下:
function $(s){
return document.all?document.all[s]:document.getElementById(s);
}
function list_sort(list_id,btn1,btn2){
var list=$(list_id).getElementsByTagName("li");
var c_date=$(list_id).getElementsByTagName("span");
var content=$(list_id).getElementsByTagName("a");
var date=new Array(),con=new Array,date1=new Array(),con1=new Array,list_con=new Array;
for (var i=0;i<list.length ;i++ )//将要比较的内容存入数组
{date1[i]=date[i]=c_date[i].innerHTML;
list_con[i]=list[i].innerHTML;
con1[i]=con[i]=content[i].innerHTML.length;
}
con.sort(function(x,y){return parseInt(x)-parseInt(y);});//将字符长度排序
date.sort(function sortDate(a,b)
{
return new Date(a.replace(/-/,"/")) - new Date(b.replace(/-/,"/"));
});//将日期排序.
function darry(arry1,arry2){//取数组下标函数。
var b=new Array();
for (var n=0;n<list.length ;n++ )
{for (var m=0;m<list.length;m++ )
{if (arry1[m]==arry2 ) b =m;
}
}
return b;
}
var top=0;//定义排序方向浮标
$(btn1).onclick=function(){insetHTM(con1,con)}
$(btn2).onclick=function(){insetHTM(date1,date)}
function insetHTM(ary1,ary2){ //排序后的html输出到ul中
var c=darry(ary1,ary2);//取得排序后数组的下标
var list_html="";//定义变量存储排序后的html
if (top==0)
{for (var k=0;k<list.length;k++ )
{list_html+="<li>"+list_con[c[k]]+"</li>";top=1}
}
else
{ for (var k=list.length-1;k>=0;k--)
{list_html+="<li>"+list_con[c[k]]+"</li>";top=0}
}
$(list_id).innerHTML=list_html;
}
}
window.onload=function(){
list_sort("news_list","button1","button2")
}
您可能感兴趣的文章:
相关文章推荐
- javascript 新闻列表排序简单封装
- javascript新闻列表排序简单封装
- javascript新闻列表排序简单封装
- 泛型列表排序简单模型例子
- Android中通过ListView的实现简单新闻列表
- 利用jQuery对无序列表排序的简单方法
- Flash组件开发思考:简单的新闻列表
- JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
- javascript实现输入名字列表并排序显示
- 简单理解JavaScript中的封装与继承特性
- JavaScript中简单排序总结
- html结合JavaScript简单的城市下拉列表
- Android中通过ListView的实现简单新闻列表
- JavaScript 闭包在封装函数时的简单分析
- JavaScript栏目列表隐藏/显示简单实现
- 用Javascript进行简单的Table点击排序
- javascript 表格内容排序 简单操作示例代码
- Javascript+ASP技术实现无刷新新闻列表
- 简单的新闻列表页面