jQuery中的筛选方法

jQuery

jq中的筛选方法

next([]expr)
取得一个包含匹配的元素集合中每一个紧邻的后面同辈元素的元素集合
这个函数只返回那个紧邻的同辈元素,而不是后面所有的同辈元素(可以使用nextAll)
代码示例
<body>
    <p>Hello</p>
    <p>Hello Again</p>
    <div>
        <span>And Again</span>
    </div>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("p").next()[0]);
    console.log($("p").next()[1]);
</script>
结果截图

这里写图片描述

找到每个段落后面紧邻的同辈元素中类名为selected的元素
代码示例
<body>
    <p>Hello</p>
    <p class="selected">Hello Again</p>
    <div>
        <span>And Again</span>
    </div>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("p").next('.selected')[0]);
    console.log($("p").next('.selected')[1]);
</script>
结果截图

这里写图片描述

parent([expr])
取得一个包含着所有匹配元素的唯一父元素的元素集合
可以使用可选的表达式来筛选
代码示例
<body>
    <div>
        <p>Hello</p>
        <div>Hello</div>
    </div>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("p").parent()[0]);
    console.log($("p").parent()[1]);
</script>
结果截图

这里写图片描述

查找段落的父元素中每个类名为selected的父元素
代码示例
<body>
    <div>
        <p>Hello</p>
    </div>
    <div class="selected">
        <p>Hello Again</p>
    </div>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("p").parent(".selected")[0]);
    console.log($("p").parent(".selected")[1]);
</script>
结果截图

这里写图片描述

parents([expr])
取得一个包含着所有匹配元素的祖先元素的元素集合,可以通过一个
可选的表达式进行筛选
代码示例
<body>
    <div>
        <p>
            <span>Hello</span>
        </p>
        <span>Hello Again</span>
    </div>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("span").parents()[0]);
    console.log($("span").parents()[1]);
    console.log($("span").parents()[2]);
    console.log($("span").parents()[3]);
</script>
结果截图

这里写图片描述

找到每个span的所有是p元素的祖先元素
代码示例
<body>
    <div>
        <p>
            <span>Hello</span>
        </p>
        <span>Hello Again</span>
    </div>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("span").parents("p")[0]);
    console.log($("span").parents("p")[1]);
    console.log($("span").parents("p")[2]);
    console.log($("span").parents("p")[3]);
</script>
结果截图

这里写图片描述

prev([expr])
代码示例
<body>
    <div>
        <span>Hello Again1</span>
    </div>
    <p>Hello</p>
    <div>
        <span>Hello Again</span>
    </div>
    <p>AndAgain</p>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("p").prev()[0]);
    console.log($("p").prev()[1]);
</script>
结果截图

这里写图片描述

找到每个段落紧邻的前一个同辈元素中类名为selected的元素
代码示例
<body>
    <div>
        <span>Hello Again1</span>
    </div>
    <p>Hello</p>
    <div class="selected">
        <span>Hello Again</span>
    </div>
    <p>AndAgain</p>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("p").prev(".selected")[0]);
    console.log($("p").prev(".selected")[1]);
</script>
结果截图

这里写图片描述

siblings([expr])
获取同辈元素的元素集合,可以用可选的表达式进行筛选
代码示例
<body>
    <p>Hello</p>
    <div>
        <span>Hello Again</span>
    </div>
    <p>And Again</p>
</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("div").siblings()[0]);
    console.log($("div").siblings()[1]);
</script>
结果截图

这里写图片描述

找到每个div的所有同辈元素中带有类名为selected的元素
代码示例
<body>
    <p class="selected">And Again</p>
    <div>
        <span>Hello Again</span>
    </div>
    <p>Hello</p>

</body>
<script type="text/javascript" src="jquery-3.3.1.js"></script>
<script type="text/javascript">
    console.log($("div").siblings(".selected")[0]);
</script>
结果截图

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值