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 submit()不能提交表单的解决方法
Apr 24 jQuery
jQuery正则验证注册页面经典实例
Jun 10 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
jQuery+ThinkPHP实现图片上传
Jul 23 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
php析构函数的简单使用说明
2015/08/24 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
php验证码生成器
2017/05/24 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
JS 5种遍历对象的方式
2020/06/16 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python处理“
2019/06/10 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
python代码xml转txt实例
2020/03/10 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
学校岗位设置方案
2014/01/16 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
作弊检讨书范文
2015/05/06 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
指导教师推荐意见
2015/06/05 职场文书
丧事主持词
2015/07/02 职场文书
外科护士长工作总结
2015/08/12 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
Golang 入门 之url 包
2022/05/04 Golang
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis