jquery的 filter()方法使用教程


Posted in jQuery onMarch 22, 2018

定义和用法

filter() 方法返回符合一定条件的元素。

该方法让您规定一个条件。不符合条件的元素将从选择中移除,符合条件的元素将被返回。

该方法通常用于缩小在被选元素组合中搜索元素的范围。

提示:filter() 方法是与 not() 方法相对的。

 filter()是根据括号中的 属性来进行筛选 比如:$(“p”).filter(“p”) 这样是不允许的。filter括号里只一些属性,或者包含什么的,不能是一个元素,例如”p”

//filter() --获取具有某些属性值的标签 :(指定的对象集合进行过滤)
  $("li").filter(".item-1") //获取class属性值为item-1的li元素
  $("li").filter(":even").css("background", "red"); //获取所有偶数号的li元素,并将它们的背景颜色设为红色
  $("li").filter(".item-1,#abc").css("background-color", "yellow"); //获取class属性值为item-1的所有li标签 ,同时获取id属性值为abc的所有li标签
  $("p").filter(".selected, :first");//获取class属性值为selected的所有P标签,同时获取第一个P标签

//:contains() --获取标签里包含了某些文字的标签 (contains是判断文本的)
  //jQuery:has()和jQuery:contains()两个方法比较类似。不同点在于:has是判断标签的 contains是判断文本的
  $("p p:contains('测试')").text(); //获取p标签下包含“测试”的p标签的text值 //打印一下,结果为“测试1 测试2”
  //alert($("p").contains("测试").text()); //不能这么用,提示错误“contains不是一个函数”

html

<div class="model_content" style="">
      <div class="model_content_search layui-bg-gray">
        <form class="layui-form">
          <div class="layui-form-item fl" style="margin-top: 15px;">
            <label class="layui-form-label" style="width:66px;">选择框</label>
            <div class="layui-input-inline" style="width:174px;">
              <input id="search_val" class="layui-input" name="keyword" type="text" placeholder="请输入关键字">
            </div>
          </div>
          <div class="layui-input-inline fl" style="margin-top: 15px;">
            <button class="layui-btn">搜索</button>
          </div>
          <div class="clear"></div>
        </form>
      </div>
      <div class="search_result">
        <div class="mapAddress">
          <ul>
            <li>
              <div class="addressInfo">
                <h3>要素大市场</h3>
                <span class="bold">地址:</span>徽州大道与锦绣大道交叉口<br>
              </div>
            </li>
            <li>
              <div class="addressInfo">
                <h3>锦绣大道</h3>
                <span class="bold">地址:</span>徽州大道与锦绣大道交叉口<br>
              </div>
            </li>
            <li>
              <div class="addressInfo">
                <h3>蜀山区</h3>
                <span class="bold">地址:</span>徽州大道与锦绣大道交叉口<br>
              </div>
            </li>
            <li>
              <div class="addressInfo">
                <h3>瑶海区</h3>
                <span class="bold">地址:</span>徽州大道与锦绣大道交叉口<br>
              </div>
            </li>
          </ul>
        </div>
      </div>
    </div>

 //input中输入筛选
    var $sub2 = $("#search_val");
    $sub2.on("input", function () {
      var $iptVal2 = $sub2.val();
      $(".mapAddress li").hide();
      $(".mapAddress .addressInfo h3").filter(":contains('" + $iptVal2 + "')").parents("li").show();
    });

总结

以上所述是小编给大家介绍的jquery的 filter()方法使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
jQuery操作之效果详解
May 19 jQuery
jQuery导航条固定定位效果实例代码
May 26 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 #jQuery
jQuery替换节点元素的操作方法
Mar 18 #jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 #jQuery
jQuery中each方法的使用详解
Mar 18 #jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 #jQuery
JQuery选中select组件被选中的值方法
Mar 08 #jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 #jQuery
You might like
php下过滤HTML代码的函数
2007/12/10 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
Python 中如何写注释
2020/08/28 Python
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
大学新闻系自荐书
2014/05/31 职场文书
公证书
2019/04/17 职场文书