效果图:

实现方法:默认全部.点击每一项进行不同条件切换,根据后台数据传递参数,实现动态的商品筛选功能。

参考如下:
代码如下:源代码

下载:
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实现前端数据多条件筛选功能相关推荐

  1. php多条件筛选前台功能,JavaScript前端数据多条件筛选功能实现代码

    有时候也会需要在前端进行数据筛选,增强交互体验.当数据可用的筛选条件较多时,把逻辑写死会给后期维护带来很*烦.下面是我自己写的一个简单的筛选器,筛选条件可以根据数据包含的字段动态设置.本文主要为大家详 ...

  2. 基于JSON+JQuery实现的多条件筛选功能(类似京东和淘宝功能)

    首先看一下实现效果: 现在JSON用于数据的封装和管理越来越流行,一直想着通过JSON实现很多的小工具,比如多条件筛选.表格定制化.数据验证.tree树等等,最近没事就用JSON和JQuery实现了类 ...

  3. JS前端数据多条件筛选

    有时候也会需要在前端进行数据筛选,增强交互体验.当数据可用的筛选条件较多时,把逻辑写死会给后期维护带来很大麻烦.下面是我自己写的一个简单的筛选器,筛选条件可以根据数据包含的字段动态设置.仿照京东的筛选 ...

  4. vue 点击按钮筛选功能_vue实现前端列表多条件筛选

    本文实例为大家分享了vue实现前端列表多条件筛选的具体代码,供大家参考,具体内容如下 1.先上图: 2.搜索条件绑定的数据是: filterForm:{ schoolName:'',//输入的学校名称 ...

  5. 基于Vue实现的多条件筛选功能(类似京东和淘宝功能)

    基于Vue实现的多条件筛选功能(类似京东和淘宝功能),可以支持多选.清空.全选功能,数据源是通过JSon格式的数据封装而成. 实现的效果图: 代码实现如下: html: <div id='app ...

  6. 对表格数据的条件筛选

    对表格数据的条件筛选 对表格的数据的筛选主要的内容其实就是先把数据都查询出来并且显示在页面上,然后页面可以有一个文本框,然后根据文本框输入的内容来查询符合条件的数据. 第一步就是先把数据查询出来,因为 ...

  7. python 数列筛选_对numpy中的数组条件筛选功能详解

    在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...

  8. 基于Flink的实时数据消费应用、功能质量保障方法

    前言:由于最近公司的实时数据处理引擎再向Flink迁移,所以专门设计.总结了一篇"基于Flink的实时数据消费应用.功能质量保障方法".欢迎大家一起分享探讨在大数据方面的测试方法和 ...

  9. 织梦++高级搜索php,织梦多条件筛选功能实现(dede联动搜索) - DeDecms

    织梦多条件筛选功能实现(dede联动搜索) 用织梦实现筛选的功能,其实主要就是运用到了织梦的高级搜索功能,然后用ajax去post替换掉本来的结果就可以了. 其实筛选的话,主要有两个问题需要解决,一个 ...

最新文章

  1. Java基础-注解和反射
  2. UIImageView动画
  3. 高中物理公式、规律汇编表
  4. Hadoop—常见面试题
  5. 数据结构(8)----栈与队列之循环队列
  6. 你怎么了珍妮,你醒醒啊珍妮~ | 今日最佳
  7. word List25
  8. Java-主方法main()的解析
  9. Oracle 12c与GoldenGate 12c的一些问答
  10. matlab2c使用c++实现matlab函数系列教程-cos函数
  11. zabbix3.x web设置手册(2)
  12. 《物联网IoT解决方案》(Unity+SteamVR+云技术+5G+AI+物联网+IoT+人机交互+万物互联+物物互联+射频识别+全球定位系统+实时采集+智能化感知+识别+管理+立钻哥哥+==)
  13. 我爱你 php代码怎么打,微信翻译代码我爱你怎么写?微信翻译表白代码介绍大全...
  14. LeetCode 9 回文数 c语言
  15. 从美术生到程序员转型之路【我的故事】
  16. Nazo前三十三关攻略
  17. Mybatis中模糊查询的SQL语句应该怎么写?
  18. matlab打开mp4视频时报错,关于MATLAB提取MP4视频帧时候,跨帧取速度会慢
  19. Cannot open channel to 2 at election address zj03/192.168.8.132:3888
  20. 考虑人机协同的智能工厂多AGV物流调度仿真研究

热门文章

  1. 搭建hexo个人博客爬坑之一
  2. 三年海外软件项目的经历
  3. 阿里十大开源项目,看看你用过几个
  4. 八大视频监控软件对比
  5. 基于51单片机的 Proteus液晶显示LM016L仿真
  6. C++实现键盘记录器v1.0
  7. win7屏幕保护怎么关
  8. 全国平均工资出炉,这波拖后腿了吗?
  9. 2020年A特种设备相关管理(锅炉压力容器压力管道)找答案及A特种设备相关管理(锅炉压力容器压力管道)多少钱
  10. 2021-12-06 自动化专业C语言上机作业参考答案06