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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
jquery拖动改变div大小
Jul 04 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
jQuery实现轮播图效果demo
Jan 11 jQuery
jquery实现进度条状态展示
Mar 26 jQuery
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
jQuery实现评论模块
Aug 19 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实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
Python中文件操作简明介绍
2015/04/13 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
超市业务员岗位职责
2013/12/05 职场文书
大学生村官典型材料
2014/01/12 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
银行求职信
2014/05/31 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
四大名著读书笔记
2015/06/25 职场文书
小学科学课教学反思
2016/02/23 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript