jQuery 高级选择器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/jquery-3.1.0.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
        $(document).ready(function(){

后代选择器 空格

        var $span = $("p span");

find方法:是jq对象的方法,必须有参数,否则该方法无法返回对应的后代标签

            var  $span = $('p').find('span').css('background-color','red');
                              console.log($span)
                                 })

子代选择器 >

        var $div1 = $(#div1>div);
        console.log($div1);

.children()方法

没有参数,则获取到的是父元素下的所有的一级子标签
有参数,则获取到的是该参数下的对应的一级子标签

        var $div1 = $(#div1).children();
        console.log($div1);

next选择器(兄弟选择器) +

选中指定标签后的另一个兄弟标签,如果该标签之后紧跟的并不是选择器所要的标签,则返回空

        var $div1 = $('#div3+div')
        console.log(#div3)

.next() 方法选择某个标签后紧邻的另一个标签(该方法参数可以为空)

为空时,选中的是紧跟在它后边的标签
不为空,当标签后跟有指定的标签,则返回指定的标签,当标签后没有指定的标签,则返回空)

    var $div1 = $('#div3').next()
    console.log($div1);

.nextAll() 选择器 ~

如果指定标签后跟有并不是所想要的标签,则会把这些标签排除,只获取想要的标签

    var $div1 = $('#div4~div')
    console.log($div1);

.nextAll方法

没有参数,则把当前指定标签后的所有兄弟标签获取到
有参数,则获取到参数指定的兄弟标签,排除其他标签

    var $div1 = $('#div4').nextAll();
    console.log($div1);

.prev() 方法

没有参数,选中的是指定标签的上一个标签
有参数,指定标签的上一个标签不是参数所要的标签,则返回空,否则就返回这个标签

    var $div1 = $('#div5').prev('div');
    console.log($div1);

.prevAll() 方法

没有参数,则获取到的是从指定标签开始一直到文档开头位置的 兄弟节点
有参数,则获取到的是参数指定的兄弟节点

    var $div1 = $('#div6').prev();
    console.log($div1);

.sibling() 方法

没有参数,则获取到的是与指定标签同级的兄弟标签
有参数,则获取指定标签的所有兄弟标签

    var $div1 = $('#div3').siblings();
    console.log($div1);
</script>
</head>
<body>
    <!--1-->
    <p>一只乌<span>乌鸦</span>渴了,到处找水喝</p><a href="" id="">育知下是如何,请听下回分解</a>
    
    <!--2-->
    <div id="div1">
        <div class="div2">
            <div class="div2"></div>
        </div>
        <div class="div3"></div>
    </div>
    
    <!--3-->
    <div id="div3"></div>
    <div></div>
    <div></div>
    <a href=""></a>
    
    <!--4-->
    <div id="div4"></div>
    <a href=""></a>
    <div></div>
    <div></div>
    <a href=""></a>
    <div></div>
    
    <!--5-->
    <div></div>
    <a href=""></a>
    <div id="div5"></div>
    
    <!--6-->
    <div></div>
    <div></div>
    <div></div>
    <a href=""></a>
    <div id="div6"></div>
</body>

</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,149评论 6 13
  • 天涯上看见了一个帖子,本来就是一个女博士絮絮叨叨指摘男友的种种不靠谱,但是到了该结婚的年龄,又担忧分手了会不会单身...
    NEYO_47a8阅读 635评论 0 0
  • 四方之城(7)上一章 没有意外的事情的话,服刑指导每周一的上午都是开例会,讨论上一周的工作,安排这一周的事情,虽然...
    今年九十岁阅读 546评论 1 2
  • MySql基础(一) 数据库 & 数据库管理系统 区别 数据库:就是存储数据的仓库,是一个文件系统 数据库管理系统...
    AndroidCat阅读 250评论 0 1