• 04jQuery筛选jquery对象02


    day23

    通过关系查找jQuery对象的方法
      next([selector]) 向后取同辈元素
      nextAll([selector])
      nextUntil([selector])
      prev([selector]) 向前取同辈元素
      prevAll([selector])
      prevUntil([selector])
      siblings([selector]) 取同辈元素的所有集合(不包含本身)

    筛选和遍历jQuery对象
    添加元素
      add(selector)
    过滤元素
      not(selector)
      filter(selector)
    也可以用函数
      not(funtion(){})
      filter(funtion(){})
      has(selector)保留带有特定后代的元素
    获取子集
      slice(0start,end)
    转换元素
      map(callback)
      map(function(index,domElents){return ;})
    遍历元素
      each(iterator)
      each(function(index,domElents){return ;})

    jQuery对象的其他操作
      is(selector)
      end()回到破坏性操作前(任何对jQuery对象进行改变的操作)
      addBack([selector])

    案例:

    通过关系查找jQuery对象的方法.html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <div id="box1">
            <div id="box2">
                <div id="box3">
                    <p id="info">jQueryjQueryjQueryjQueryjQueryjQueryjQuery</p>
                    <ur>
                        <li class="item-1">item1</li>
                        <li class="item-2">item2</li>
                        <li class="item-3">item3</li>
                        <li class="item-4">item4</li>
                        <li class="item-5">item5</li>
                        <li class="item-6">item6</li>
                        <li class="item-7">item7</li>
                        <li class="item-8">item8</li>
                    </ur>
                </div>
            </div>
        </div>
    
        <script src="jquery-3.3.1.js"></script>
        <script>
            $(function () {
                /*console.log($('#box3'));
                console.log($("#box2").children());
                console.log($('#box2').contents());
                console.log($('#box2').find('#box3'));
                console.log($('#box2').parent());
                console.log($('#box2').parents());
                console.log($('#box3').parentsUntil('#box1'));
                console.log($('#box3').closest('div'));*/
                
                console.log($('.item-1').next('li'));
                console.log($('.item-1').nextAll());
                console.log($('.item-1').nextUntil('.item-4'));
    
                console.log($('.item-4').prev('li'));
                console.log($('.item-4').prevAll());
                console.log($('.item-4').prevUntil('.item-1'));
    
                console.log($('.item-4').siblings());
            })
        </script>
    </body>
    </html>
    View Code

    筛选和遍历jQuery对象.html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <div id="box1">
            <div id="box2">
                <div id="box3">
                    <p id="info">jQueryjQueryjQueryjQueryjQueryjQueryjQuery</p>
                    <ur>
                        <li class="item-1">item1</li>
                        <li class="item-2">item2</li>
                        <li class="item-3">item3</li>
                        <li class="item-4">item4</li>
                        <li class="item-5">item5</li>
                        <li class="item-6">item6
                            <ul>q</ul>
                        </li>
                        <li class="item-7">item7</li>
                        <li class="item-8">item8</li>
                    </ur>
                </div>
            </div>
        </div>
        <script src="jquery-3.3.1.js"></script>
        <script>
            $(function () {
                //添加
                console.log($('.item-1, .item-2'));
                console.log($('.item-1').add('.item-2'));
                //过滤
                console.log($('li').not('.item-4'));
                console.log($('li').filter('.item-4'));
                console.log($('li').has('ul'));
                //获取子集
                console.log($('li').slice(3,6));//index下标
                //转换元素
                console.log($('li').map(function (index,domElemts) {
                    this.title = this.innerText;
                }))
                //遍历元素
                console.log($('div').each(function (index,domElemts) {
                    this.title = this.id;
                }))
            })
        </script>
    </body>
    </html>
    View Code

    jQuery对象的其他操作.html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <div id="box1">
            <div id="box2">
                <div id="box3">
                    <p id="info">jQueryjQueryjQueryjQueryjQueryjQueryjQuery</p>
                    <ur>
                        <li class="item-1">item1</li>
                        <li class="item-2">item2</li>
                        <li class="item-3">item3</li>
                        <li class="item-4">item4</li>
                        <li class="item-5">item5</li>
                        <li class="item-6">item6
                            <ul>q</ul>
                        </li>
                        <li class="item-7">item7</li>
                        <li class="item-8">item8</li>
                    </ur>
                </div>
            </div>
        </div>
        <script src="jquery-3.3.1.js"></script>
        <script>
            $(function () {
                
                console.log($('#box3').children().is('p'));
    
                console.log($('#box3').find('.item-4').css('color','red')
                    .end().find('.item-5').css('color','red')
                    );
    
                console.log($('li').slice(1,3).next().css('color','orange').addBack().css('color','blue'));
    
            })
        </script>
    </body>
    </html>
    View Code
  • 相关阅读:
    算法之二叉树各种遍历
    File类基本操作之OutputStream字节输出流
    W3C DOM 事件模型(简述)
    Linux多线程编程小结
    linux下getsockopt和setsockopt具体解释及測试
    MyBatis入门学习(一)
    [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use &#39;track by&#39; expression to specify uniq
    java中substring的使用方法
    Java Map遍历方式的选择
    E6全部刷机包
  • 原文地址:https://www.cnblogs.com/shink1117/p/8513737.html
Copyright © 2020-2023  润新知