筛选,多项

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="智能社 - zhinengshe.com" />
<meta name="copyright" content="智能社 - zhinengshe.com" />
<title>智能社 - www.zhinengshe.com</title>
<style>
ul, li, em {margin:0; padding:0; list-style:none;}
#ul1 li {width:750px; overflow:hidden; line-height:20px; margin:10px;}
#ul1 li em {font-style:normal; width:100px; float:left; text-align:center;}
#ul1 li a {width:500px; overflow:hidden; float:left; color:#900; text-decoration:none; font-weight:bold; font-size:20px;}

.list {overflow:hidden;}
.list li {float:left; margin:4px; padding:4px; border:1px solid #999; cursor:pointer;}
.list li.active {background:#F90; border:1px solid black;}
</style>
<script>
window.onload=function ()
{
    var oTxt1=document.getElementById(‘txt1‘);
    var oSel1=document.getElementById(‘sel1‘);
    var oUl=document.getElementById(‘ul1‘);
    var oUl2=document.getElementById(‘ul2‘);
    var oBtn=document.getElementById(‘btn1‘);

    var selected=0;

    //全部类别-计数
    try
    {
        var arr=eval(‘(‘+oTxt1.value+‘)‘);
    }
    catch(e)
    {
        alert(‘数据有误‘);
        return;  //后面的函数不执行
    }
    //try catch 后面的函数继续执行
    var json={};

    for(var i=0;i<arr.length;i++)
    {
        if(json[arr[i].type])
        {
            json[arr[i].type].count++;
        }
        else
        {
            json[arr[i].type]={count: 1, selected: false};
        }
    }

    //生成列表
    var oLiAll=document.createElement(‘li‘);
    oLiAll.innerHTML=‘全部(‘+arr.length+‘)‘;
    oUl2.appendChild(oLiAll);

    oLiAll.className=‘active‘;

    for(var i in json)
    {
        var oLi=document.createElement(‘li‘);
        oLi.innerHTML=i+‘(‘+json[i].count+‘)‘;

        oUl2.appendChild(oLi);

        (function (index){
            oLi.onclick=function ()
            {
                if(this.className)
                {
                    this.className=‘‘;
                    json[index].selected=false;

                    selected--;
                }
                else
                {
                    this.className=‘active‘;
                    json[index].selected=true;

                    selected++;
                }

                if(selected)
                {
                    oLiAll.className=‘‘;
                }
                else
                {
                    oLiAll.className=‘active‘;
                }

                //生成
                setData();
            };
        })(i);
    }

    function setData()
    {
        var arr2=[];

        for(var i=0;i<arr.length;i++)
        {
            if(json[arr[i].type].selected || selected==0)
            {
                arr2.push(arr[i]);
            }
        }

        oUl.innerHTML=‘‘;

        if(arr2.length)
        {
            for(var i=0;i<arr2.length;i++)
            {
                var oLi=document.createElement(‘li‘);

                oLi.innerHTML=‘<a href="‘+arr2[i].href+‘" target="_blank">‘+arr2[i].title+‘</a>‘;

                oUl.appendChild(oLi);
            }
        }
        else
        {
            alert(‘没有合适的数据‘);
        }
    }

    setData();
};
</script>
</head>

<body>
输入原始文本(json格式):<br>
<textarea style="width:500px; height:200px;" id="txt1">
[
    {title: ‘出现跑路,北京全面排查P2P风险‘, type: ‘互联网‘, href: ‘http://tech.163.com/14/0610/08/9UC5IJQE000915BF.html‘},
    {title: ‘北京傍晚到夜间有雷阵雨 明天白天多云转晴‘, type: ‘国内‘, href: ‘http://news.hexun.com/2014-06-10/165566949.html‘},
    {title: ‘“10亿美元俱乐部”的宠儿有哪些?‘, type: ‘互联网‘, href: ‘http://www.pingwest.com/2014-startups-with-billion-dollar-valuations/‘},
    {title: ‘恒大官方宣布于汉超李学鹏加盟 制海报欢迎(图)‘, type: ‘体育‘, href: ‘http://sports.sina.com.cn/j/2014-06-10/19177202125.shtml‘},
    {title: ‘外交部称美国是“黑客帝国”:地球人都知道‘, type: ‘互联网‘, href: ‘http://politics.caijing.com.cn/2014-06-10/114251776.html‘},
    {title: ‘乌克兰卢甘斯克机场被关闭‘, type: ‘军事‘, href: ‘http://stock.sohu.com/20140610/n400627314.shtml‘}
]
</textarea><br>
<br>
类别:
<ul class="list" id="ul2">
</ul>
<br>
这里输出结果:<br>
<ul id="ul1">
</ul>
</body>
</html>

时间: 2024-11-07 10:54:07

筛选,多项的相关文章

Excel删除重复数据及用公式筛选重复项并标记颜色突出显示

当表格记录比较多时,常常会有重复数据,而重复记录往往只希望保存一条,因此需要把多余的删除:在 Excel 中,删除重复数据有两种方法,一种是用“删除重复数据”删除,另一种是用“高级筛选”删除:其中前者删除重复数据后会在表格末尾留下空行,而后者不会.如果只想查看重复数据而不必删除,可以给重复数据标记颜色突出显示,这样会一目了然.另外,还可以用公式统计每条重复数据有几条或筛选出重复数据.以下是Excel删除重复数据及用公式筛选重复项并标记颜色的具体操作方法,操作中所用版本为 Excel 2016.

签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项

问题描述 TFS 2017在用户体验方面,相比之前的版本已经做了非常大的提升.由于变化大,使用手册和文档(特别是中文)的更新不及时,在使用过程中用户往往存在许多困惑. 昨天我在页面中签入代码,同时需要关联工作项,缺无论如何也找不到我需要的工作项,如图1.但是我通过工作项查询,却可以查到我需要的工作项,如图2. 这种情况,当用户在新建分支.新建推拉请求过程中,都出现通用的现象. 图1 - 签入代码过程中关联工作项 图2 - 在工作项查询中按照标题查询工作项 解决方案 最初怀疑是由于我使用的中文过程

基于element-ui的后台系统表格、dialog、筛选、自定义按钮、分页的一次性封装

暂未剔除部分业务代码,初版1.0,还有待升级 table部分 1 <template> 2 <div id="myTable"> 3 <filterGroup :filterList="filterConfig.filter_list" :search_list="filterConfig.search_list" v-on="{getFilterData:filterData}"><

超完整的Chrome浏览器客户端调试大全

引言 “工欲善其事,必先利其器” 没错,这句话个人觉得说的特别有道理,举个例子来说吧,厉害的化妆师都有一套非常专业的刷子,散粉刷负责定妆,眼影刷负责打眼影,各司其职,有了专业的工具才能干专业的事,这个灵感要来源于之前我想买化妆品时,店里的海报标语,由此联想到,如果你想在某个事情上做好,并且做的专业,那么你一定要把你的工具用好,这样才能事半功倍,我见过很多师兄师姐,写了很多代码,能够很快的完成工作,能够处理很多复杂的业务逻辑,但是对于浏览器的调试掌握的并不全面和深入,说说本人吧,我的编程调试起源于

前端chrome浏览器调试总结

引言 "工欲善其事,必先利其器" 恩,这句话我觉得说的特别有道理,举个例子来说吧,厉害的化妆师都有一套非常专业的刷子,散粉刷负责定妆,眼影刷负责打眼影,各司其职,有了专业的工具才能干专业的事,这个灵感要来源于之前我想买化妆品时,店里的海报标语,由此联想到,如果你想在某个事情上做好,并且做的专业,那么你一定要把你的工具用好,这样才能事半功倍,我见过很多师兄师姐,他们写了很多代码,他们能够很快的完成工作,能够处理很多复杂的业务逻辑,但是对于浏览器的调试掌握的并不全面和熟悉,说说我自己吧,我

根据分数估量专业选择的app

经我们小组人员一致讨论之下,我们确定了自己的APP设计. 团队成员角色安排 项目经理:杨巧青 设计师:沈明月 开发人员:张心玫.曾诗淇 测试人员:尤伟伟 APP命名为:超级专业挑 高考考生在填志愿时,最关心的就是自己所能选择且喜欢的专业,所以我们的研究主要针对这一方面.在考生知道自己的分数以后,在自己心仪的学校中根据自己的分数来筛选可选择的专业. APP中所含有的接口大致有以下: 1.注册(姓名,省份,性别) 2.专业兴趣范围 3.输入分数 4.筛选专业项 5.专业介绍及专业前景 考生先注册,然

C#图解教程 第十九章 LINQ

LINQ 什么是LINQLINQ提供程序 匿名类型 方法语法和查询语法查询变量查询表达式的结构 from子句join子句什么是联结查询主体中的from-let-where片段 from子句let子句where子句 orderby子句select-group子句查询中的匿名类型group子句查询延续:into子句 标准查询运算符 标准查询运算符的签名查询表达式和标准查询运算符将委托作为参数LINQ预定义的委托类型使用委托参数的示例使用Lamba表达式参数的示例 LINQ to XML 标记语言XM

前端编程提高之旅(十七)----jquery中表单、表格和ajax

从一个框架核心功能层面上说,实现了选择器.DOM操作.事件.动画,功能已经完备了.而任何框架写出了就是应用的,所以这篇涉及的表单与表格知识,虽在DOM操作中有所涉及,但更偏于实际项目中的应用技巧的使用.ajax部分的内容更是前端与后端交互的核心.    一.jQuery中的表单与表格应用    实际项目中,表单和表格分别扮演采集.提交用户输入的信息和显示列表的数据.在HTML中非常重要.下面是这部分知识导图:    1.表单    (1)单行文本框     单行文本框职能是获取用户输入的指定格式

一言不合就动手系列篇一-仿电商平台前端搜索插件(filterMore)

话说某年某月某日,后台系统需要重构,当时公司还没有专业前端,由我负责前台页面框架搭建,做过后台系统的都知道,传统的管理系统大部分都是列表界面和编辑界面.列表界面又由表格和搜索框组成, 对于全部都是输入框的搜索条件开发起来很简单,用户体验上却差很多.开始了漫漫寻找寻插件之路,最终无果.一言不合决定参考互联网风格的筛选条件自己动手仿造一款插件. 最终filterMore诞生了,源代码已开源至GitHub:https://github.com/CrazyJson/filterMore 阅读目录 插件介

10款精美的web前端源码的特效

1.HTML5侧滑聊天面板 很酷的聊天界面 这是一款基于HTML5和SVG的侧滑聊天面板,初始化的时候聊天面板是锁定的,当你拖动白色区域时,即可解锁展开聊天面板,显示所有好友.点击面板中的好友即可切换到聊天模式.无论界面美化还是动画特效,这款HTML5聊天面板都非常不错,当然具体的聊天功能仍需你自己实现. 在线演示 源码下载 2.jQuery 美化界面的下拉框 之前我们介绍过一款基于jQuery多级联动美化版Select下拉框,很多朋友都非常喜欢,可见经过美化过的下拉框的确可以让你的网页更为精妙