过滤案例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>jquery_05_dom</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
    <script type="text/javascript">
        $(function(){
            /* 过滤 
                eq:返回值是Jquery对象,下标值从0开始算
                get(index):返回值是Dom元素

            */
            console.info("==eq==" + $("li").eq(1) + "====" + $("li").eq(1).html());
            /* 判断当前元素是否包含class为demo1
                如果包含返回true,不包含返回false
             */
            console.info("==hasClass==" + $("li").eq(2).hasClass("demo1"));

/* filter:过滤,查找
                查询出所有的li,将包含class=demo1的留下来

             */
            console.info("==filter==" + $("li").filter(".demo1").html());
            /* has:li下面有ul的

并且改变样式:红色的背景色

*/
            console.info("==has==" + $("li").has("ul").html() + "===>" + $("li").has("ul").css("background-color","red"));

/* not:删除class=demo1的元素
                Jquery是一个数组,原来在数组中放了有5个元素,
                not:将class=demo1的从数组中删除了.
             */
            console.info("==has==" + $("li").not( $(".demo1") ).length);

/*
                Jquery是一个数组,slice:从第几个到第几个取出来;
                 toArray():是把Jquery对象变成js的数组;(js的数组和java的数组使用方法一样)
                join:将数组里面的元素用参数链接起来;调用的是元素的toString()
             */
            console.info("==slice==" + $("li").slice(1,3).length + "==" + 
                    $("li").slice(1,3).toArray().join(","));
            $("li").slice(1,3).each(function(count)
            {
                /*
                    each:第二个参数是一个dom元素,
                    如果不传,$(this):就是将dom元素变成jquery对象
                */
                console.log(count + "===" + $(this).html());
            });

});
    </script>
</head>
<body>
    <ul id="ul">
        <li>li_1</li>
        <li id="li1">
            li_2
            <div>
                这是div
            </div>
            <ul>
                <li class="demo1">li_2_1</li>
                <li>li_2_2</li>
            </ul>
        </li>
        <li class="demo2">li_3</li>
        <li class="demo2">li_4</li>
    </ul>
</body>
</html>

显示结果:

查找案例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>jquery_05_dom</title>
    <script type="text/javascript" src="jquery-3.4.1.min.js"></script>
    <script type="text/javascript">
        $(function(){
            /*--------------查找-------------*/
            /* 取到所有li的子标签
                li的子标签是ul标签,取的是ul标签的html
             */
            console.log("=children==" + $("li").children().html());

/* li的标签有两个,我只想取其中的div标签
                只能取子标签
             */
            console.log("=children==" + $("li").children("ul").html());

/* children:取的是子标签,参数是一个选择器 */
            console.log("=children==" + $("#ul").children(".demo2").html());

/* find找元素的时候找的是孩子和孙子(所有的后代) */
            console.log("=find==" + $("#ul").find("li").length);

/* next:后面后面一个弟弟 */
            console.log("=next==" + $("#li1").next().length + "--->" + $("#li1").next().html());

/* next:后面后面所有弟弟 */
            console.log("=nextAll==" + $("#li1").nextAll().length + "--->" + $("#li1").nextAll().html());
            
            /* prev:往前找一个哥哥
                prevAll:往前找所有哥哥

            */

/* parent:找的是父元素 */
            console.log("=parent==" + $("#li1").parent().length + "--->" + $("#li1").parent().html());

/* 找的是所有的祖宗 */
            console.log("=parent==" + $("#li1").parents().length + "--->" + $("#li1").parents().html());

  $("#li1").parents().each(function()
            {
                console.info("==parents==each===" + $(this).html())
            });

/* 祖宗有好多,取包含ul的 */
            console.info("==parents==" + $("#li1").parents("ul").html())

/*  */
            console.info("==siblings==" + $("#li1").siblings().length);

/* 取到所有的哥哥和弟弟 */
            $("#li1").siblings().each(function()
            {
                console.info("==siblings=each==" + $(this).html())
            });

        });
    </script>
</head>
<body>
    <ul id="ul">
        <li>li_1</li>
        <li id="li1">
            li_2
            <div>
                这是div
            </div>
            <ul>
                <li class="demo1">li_2_1</li>
                <li>li_2_2</li>
            </ul>
        </li>
        <li class="demo2">li_3</li>
        <li class="demo2">li_4</li>
    </ul>
</body>
</html>

显示结果:

     

            /* 找的是所有的祖宗 */
            console.log("=parent==" + $("#li1").parents().length + "--->" + $("#li1").parents().html());

           $("#li1").parents().each(function()
            {
                console.info("==parents==each===" + $(this).html())
            });

jquery——5筛选和查找相关推荐

  1. JavaScript之jQuery够用即可(查找筛选器、属性操作、jQuery文档处理)

    文章目录 一.筛选器补充 二.jQuery属性操作 三.jQuery文档处理 一.筛选器补充 1.过滤筛选器 就是查看某个标签中是否存在另外一个标签 // console.log($("di ...

  2. JavaWeb开发 前端语言:jQuery(一) jQuery核心函数、jQuery对象、jQuery选择器、以及jQuery元素筛选

    JavaWeb开发 前端语言:jQuery 1.jQuery介绍 1.1 jQuery的初使用 1.2 使用jQuery的常用问题解析 2. jQuery核心函数介绍 3.区分jQuery对象与dom ...

  3. jQuery之筛选文档处理

    目录 回顾上一节: ??? $工具的类方法(类似java中的静态方法) ?? ??? ??? ??? jQuery控制属性设置以及css样式设置 ? 用jQuery实现全选框与复选框的事件: 本节内容 ...

  4. jQuery的筛选和文档处理

    jQuery的筛选和文档处理 今天带大家来学习一下jQuery的筛选和文档处理,还有一个侧边菜单的简易案例,都在下面了,拿走请留个赞吧! 目录 jQuery的筛选和文档处理 一,过滤 二,查找 三,文 ...

  5. jQuery学习(十二)—jQuery中对象的查找方法总结

    jQuery学习(十二)-jQuery中对象的查找方法总结 一.find方法 作用:在元素1中查找元素2,类似于选择器中的后代选择器 格式:元素1.find(元素2),元素2为CSS选择器或者jQue ...

  6. jQuery实现页内查找相关内容

    2019独角兽企业重金招聘Python工程师标准>>> 当需要在页面中查找某个关键字时,一是可以通过浏览器的查找功能实现,二是可以通过前端脚本准确查找定位,本文介绍通过jQuery实 ...

  7. jQuery的筛选选择器

    基本筛选选择器 很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素.筛选选择器很多都不是CSS的规范,而是jQu ...

  8. JavaScript之jQuery够用即可(jQuery的引入、查找选择器、左侧菜单栏)

    文章目录 一.写在前面 二.jQuery的引入 二.各种查找选择器 四.实例之左侧菜单栏 一.写在前面 JQuery世界上使用最广泛的一个库,它是一个轻量级的库,文件大小只有几十k,但是功能却相当强大 ...

  9. 杨老师课堂之Jquery的筛选,事件,效果,Ajax,javascript跨域)

    1 筛选[掌握]  筛选与之前"选择器"雷同,筛选提供函数 1.1 过滤 eq(index|-index),获取第N个元素 •index:一个整数,指示元素基于0的位置,这个元素 ...

最新文章

  1. 观察者模式的应用场景
  2. Struts标签和OGNL表达式
  3. 如何在Chrome工具栏中固定和取消固定扩展程序
  4. HDU1166-敌兵布阵
  5. java接口源码_java collection接口源码
  6. ThinkPHP5.1开启调试和错误提示
  7. dll文件懒加载_dll编写与使用操作手册
  8. 解决 mklink 使用中的各种坑(硬链接,软链接/符号链接,目录链接)
  9. maven 编译后无配置文件解决办法
  10. 《数学建模与数学实验》第5版 网络优化 习题5.9
  11. IDEA主题设置更换
  12. oracle 导入报错ORA-39126,ORA-06502,LPX-00230
  13. duck typing
  14. 移动端VUE实现一周课程表
  15. 知乎视频:联合创作盘活内容价值
  16. 跳动公差与其他几何公差(一)
  17. [python] python调用C++ 程序
  18. 运维人最重要的工具软件 -- VI
  19. iOS基础 UIWindow
  20. CSS3 媒体查询(media)与 Viewport

热门文章

  1. 如何看懂php的opcode,php源码-如何查看opcode源码
  2. 华为云计算学习:备份之CBT技术
  3. 洛谷 P3069 Hoof, Paper, Scissor G
  4. 关于 那些年啊,那些事——一个程序员的奋斗史 ——24提到的鼻炎治疗方法
  5. 谷歌Google authenticator 整合到JAVA项目
  6. 【Go】使用Go语言打造定时提醒小工具,从基础到优化全方位探索
  7. c++智能指针与引用计数
  8. ExceL文档2.上传解析Excel文档
  9. Asp.Net Core 实现登录验证身份的功能
  10. STL算法——内建函数对象