基于JavaScript实现前端数据多条件筛选功能
效果图:
实现方法:默认全部.点击每一项进行不同条件切换,根据后台数据传递参数,实现动态的商品筛选功能。
参考如下:
代码如下:源代码
下载:
https://github.com/gaomengping/manage.git
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>多条件筛选</title><style>span{display: inline-block;cursor: pointer; padding: 8px; border: 1px solid #999;}span.active{background-color: #c14d00;}#Res{height: 100%;border:1px solid #ccc;padding:10px;}div{margin-bottom: 10px;}</style>
</head>
<body><div id="direction"><strong>方向:</strong><span class="active">全部</span><span>前端</span><span>后台</span><span>数据库</span><span>UI设计</span></div><div id="category"><strong>分类:</strong><span class="active">全部</span><span>HTML/CSS</span><span>JavaScript</span><span>jQuery</span><span>Python</span><span>Java</span><span>AngularJS</span></div><div id="type"><strong>类型:</strong><span class="active">全部</span><span>基础</span><span>案例</span><span>框架</span><span>工具</span></div><strong>返回值:</strong><p id="Res"></p><script>var dSpan = document.getElementById('direction').getElementsByTagName('span');var cSpan = document.getElementById('category').getElementsByTagName('span');var tSpan = document.getElementById('type').getElementsByTagName('span');var aSpan = document.getElementsByTagName('span');var oDirection = document.getElementById('direction');var oCategory = document.getElementById('category');var oType = document.getElementById('type');var oRes = document.getElementById('Res');dSpan[0].className = 'active';cSpan[0].className = 'active';tSpan[0].className = 'active';for(var i=0; i<aSpan.length; i++){aSpan[i].onclick = function(){var siblings = this.parentNode.children;for(var j=0; j<siblings.length; j++){siblings[j].className = '';}this.className = 'active';if(this.parentNode == oDirection || this.parentNode == oCategory || this.parentNode == oType){returnRes();}}}function returnRes(){var o1 = 0, o2 = 0, o3 = 0;for(var i=0; i<dSpan.length; i++){if(dSpan[i].className == 'active'){o1 = i;}}for(var i=0; i<cSpan.length; i++){if(cSpan[i].className == 'active'){o2 = i;}}for(var i=0; i<tSpan.length; i++){if(tSpan[i].className == 'active'){o3 = i;}}oRes.innerHTML = (dSpan[o1].innerHTML + "," + cSpan[o2].innerHTML + "," + tSpan[o3].innerHTML);}</script>
</body>
</html>
基于JavaScript实现前端数据多条件筛选功能相关推荐
- php多条件筛选前台功能,JavaScript前端数据多条件筛选功能实现代码
有时候也会需要在前端进行数据筛选,增强交互体验.当数据可用的筛选条件较多时,把逻辑写死会给后期维护带来很*烦.下面是我自己写的一个简单的筛选器,筛选条件可以根据数据包含的字段动态设置.本文主要为大家详 ...
- 基于JSON+JQuery实现的多条件筛选功能(类似京东和淘宝功能)
首先看一下实现效果: 现在JSON用于数据的封装和管理越来越流行,一直想着通过JSON实现很多的小工具,比如多条件筛选.表格定制化.数据验证.tree树等等,最近没事就用JSON和JQuery实现了类 ...
- JS前端数据多条件筛选
有时候也会需要在前端进行数据筛选,增强交互体验.当数据可用的筛选条件较多时,把逻辑写死会给后期维护带来很大麻烦.下面是我自己写的一个简单的筛选器,筛选条件可以根据数据包含的字段动态设置.仿照京东的筛选 ...
- vue 点击按钮筛选功能_vue实现前端列表多条件筛选
本文实例为大家分享了vue实现前端列表多条件筛选的具体代码,供大家参考,具体内容如下 1.先上图: 2.搜索条件绑定的数据是: filterForm:{ schoolName:'',//输入的学校名称 ...
- 基于Vue实现的多条件筛选功能(类似京东和淘宝功能)
基于Vue实现的多条件筛选功能(类似京东和淘宝功能),可以支持多选.清空.全选功能,数据源是通过JSon格式的数据封装而成. 实现的效果图: 代码实现如下: html: <div id='app ...
- 对表格数据的条件筛选
对表格数据的条件筛选 对表格的数据的筛选主要的内容其实就是先把数据都查询出来并且显示在页面上,然后页面可以有一个文本框,然后根据文本框输入的内容来查询符合条件的数据. 第一步就是先把数据查询出来,因为 ...
- python 数列筛选_对numpy中的数组条件筛选功能详解
在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...
- 基于Flink的实时数据消费应用、功能质量保障方法
前言:由于最近公司的实时数据处理引擎再向Flink迁移,所以专门设计.总结了一篇"基于Flink的实时数据消费应用.功能质量保障方法".欢迎大家一起分享探讨在大数据方面的测试方法和 ...
- 织梦++高级搜索php,织梦多条件筛选功能实现(dede联动搜索) - DeDecms
织梦多条件筛选功能实现(dede联动搜索) 用织梦实现筛选的功能,其实主要就是运用到了织梦的高级搜索功能,然后用ajax去post替换掉本来的结果就可以了. 其实筛选的话,主要有两个问题需要解决,一个 ...
最新文章
- Java基础-注解和反射
- UIImageView动画
- 高中物理公式、规律汇编表
- Hadoop—常见面试题
- 数据结构(8)----栈与队列之循环队列
- 你怎么了珍妮,你醒醒啊珍妮~ | 今日最佳
- word List25
- Java-主方法main()的解析
- Oracle 12c与GoldenGate 12c的一些问答
- matlab2c使用c++实现matlab函数系列教程-cos函数
- zabbix3.x web设置手册(2)
- 《物联网IoT解决方案》(Unity+SteamVR+云技术+5G+AI+物联网+IoT+人机交互+万物互联+物物互联+射频识别+全球定位系统+实时采集+智能化感知+识别+管理+立钻哥哥+==)
- 我爱你 php代码怎么打,微信翻译代码我爱你怎么写?微信翻译表白代码介绍大全...
- LeetCode 9 回文数 c语言
- 从美术生到程序员转型之路【我的故事】
- Nazo前三十三关攻略
- Mybatis中模糊查询的SQL语句应该怎么写?
- matlab打开mp4视频时报错,关于MATLAB提取MP4视频帧时候,跨帧取速度会慢
- Cannot open channel to 2 at election address zj03/192.168.8.132:3888
- 考虑人机协同的智能工厂多AGV物流调度仿真研究