$("p").eq(1); //如果选择器改为 $("p").eq(-1),则我是第四个P会被选中
<div>
<p>我是第一个P</p>
<p>我是第二个P</p> //会被选中,索引值为1
<p>我是第三个P</p>
<p>我是第四个P</p>
</div>
$("p").first();
<div>
<p>我是第一个P</p> //我的索引值是0,我是第一个,我会被选中
<p>我是第二个P</p>
<p>我是第三个P</p>
<p>我是第四个P</p>
</div>
$("p").last();
<div>
<p>我是第一个P</p>
<p>我是第二个P</p>
<p>我是第三个P</p>
<p>我是第四个P</p> //我是最后一个,我会被选中
</div>
if($("p").hasClass("p2"))
{
alert("我里面含有class=p2的元素"); //会弹出,p里的确存在class="p2"的元素
}
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p>
<p>我是第三个P</p>
<p>我是第四个P</p>
</div>
$("p").filter(".p2");
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p> //我会被选中,我的class="p2"
<p>我是第三个P</p>
<p>我是第四个P</p>
</div>
$($("p").first().is(".p2"))
{
alert("不会弹出,因为第一个P的class不等于p2");
}
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p> //我会被选中,我的class="p2"
<p>我是第三个P</p>
<p>我是第四个P</p>
</div>
$("div").has("p");
<div> //本div会被选中,因为该div含有p子元素
<p>我是第一个P</p>
<p class="p2">我是第二个P</p>
<p>我是第三个P</p>
<p>我是第四个P</p>
</div>
<div>
<span>我是一个span</spam>
</div>
$("p").not(".p2");
<div>
<p>我是第一个P</p> //会被选中,没有class=p2
<p class="p2">我是第二个P</p> //不会被选中,因为有class=p2被not(".p2")排除了
<p>我是第三个P</p> //会被选中,没有class=p2
<p>我是第四个P</p> //会被选中,没有class=p2
</div>
$("p").slice(1,3)
<div>
<p>我是第一个P</p> //不会被选中,我索引为0
<p class="p2">我是第二个P</p> //会被选中,我索引为1
<p>我是第三个P</p> //会被选中,我索引为2
<p>我是第四个P</p> //不会被选中,虽然我的索引为3,但是不包括我
</div>
$("div").children(".p2");
<div>
<p>我是第一个P</p> //不会被选中,虽然我是div的子元素,但是我没class=p2
<p class="p2">我是第二个P</p> //会被选中,我既是p的子元素,又有class=p2
<p>我是第三个P</p> //不会被选中,虽然我是div的子元素,但是我没class=p2
<p>我是第四个P</p> //不会被选中,虽然我是div的子元素,但是我没class=p2
</div>
$("span").closest("p","div");
<div> //不会被选中,被P抢了先机
<p>我是第一个P //P会被选中,因为P符合条件,而且是最先匹配到的,虽然div也符合条件了,但是div不是最先匹配到的。因此div不会被选中。
<span>我是P里的span</span>
</p>
</div>
$("div").find(".p2");
<div>
<p>我是第一个P</p> //不会被选中,虽然我是div的子元素,但是我没class=p2
<p class="p2">我是第二个P</p> //会被选中,我既是p的子元素,又有class=p2
<p>我是第三个P</p> //不会被选中,虽然我是div的子元素,但是我没class=p2
<p>我是第四个P</p> //不会被选中,虽然我是div的子元素,但是我没class=p2
</div>
$(".p2").next(); //如果筛选改为$(".p2").next(".p4")那选中的是哪个呢?答案是:没选中任何元素,因为虽然有个class=p4的P,但它不是.p2的下一个。
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p>
<p>我是第三个P</p> //我是.p2的next
<p class="p4">我是第四个P</p>
</div>
$(".p2").nextAll(); //如果筛选条件改为 $(".p2").nextAll(".p4"); 则只有我是第四个P会被选中
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p>
<p>我是第三个P</p> //会被选中,是.p2后面的兄弟元素
<p class="p4">我是第四个P</p> //会被选中,是.p2后面的兄弟元素
</div>
$(".p2").nextUntil(".p4"); //注意此方法并不会包括.p4
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p>
<p>我是第三个P</p> //会被选中,是.p2后面的兄弟元素
<p class="p4">我是第四个P</p> //不会被选中,我作为结束条件,但不包括我
</div>
$("span").offsetParent();
<div style="position:relative"> //选中的是div,因此div是已定位元素。
<p>
<span>我是一个span</span>
</p>
</div>
$("span").parent();
<div style="position:relative">
<p> //我是span的直接父元素,我会被匹配到
<span>我是一个span</span>
</p>
</div>
$("span").parents();
<div style="position:relative"> //我是span的祖先元素,我也会被匹配到.另外<body></body>也会被匹配到
<p> //我是span的直接父元素,我会被匹配到
<span>我是一个span</span>
</p>
</div>
$("span").parentsUntil("div");
<div style="position:relative"> //我是span的祖先元素,但是我作为停止条件,我也不会被选中
<p> //我是span的直接父元素,我会被选中
<span>我是一个span</span>
</p>
</div>
$(".p2").prev();
<div>
<p>我是第一个P</p> //我会被选中,我是.p2的前一个元素。
<p class="p2">我是第二个P</p>
<p>我是第三个P</p>
<p class="p4">我是第四个P</p>
</div>
$(".p4").prevAll(".p2");
<div>
<p>我是第一个P</p> //不会被选中,虽然我是.p4前面的兄弟元素,但是我没有class=p2
<p class="p2">我是第二个P</p> //会被选中,我既是.p4前面的兄弟元素,而且我有class=p2
<p>我是第三个P</p> //不会被选中,虽然我是.p4前面的兄弟元素,但是我没有class=p2
<p class="p4">我是第四个P</p>
</div>
$(".p4").prevUntil(".p2");
<div>
<p>我是第一个P</p> //不会被选中,到p2就停止了
<p class="p2">我是第二个P</p> //不会被选中,我是停止条件,不包括我
<p>我是第三个P</p> //会被选中,我在.p2前,递归到我在到.p2
<p class="p4">我是第四个P</p> //不会被选中,我自己怎么可能是我自己前面的呢?
</div>
$(".p2").siblings();
<div>
<p>我是第一个P</p> //会被选中,我是.p2的兄弟元素
<p class="p2">我是第二个P</p> //不会被选中,我是自己
<p>我是第三个P</p> //会被选中,我是.p2的兄弟元素
<p class="p4">我是第四个P</p> //会被选中,我是.p2的兄弟元素
</div>
$(".p2").add("span").css("background-color","red");
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p> //会变红
<p>我是第三个P</p>
<p class="p4">我是第四个P</p>
</div>
<span>我是一个span</span> //会变红
$(".p2").nextAll().andSelf().css("background-color","red");
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p> //会变红,这就是andSelf()的效果
<p>我是第三个P</p> //会变红
<p class="p4">我是第四个P</p> //会变红
</div>
$(".p2").next().end().css("background-color","red");
<div>
<p>我是第一个P</p>
<p class="p2">我是第二个P</p> //会变红,这就end()的效果
<p>我是第三个P</p> //不会变红,尽管next()方法之后选中的是这一个,但是由于被end()方法回退了因此是上一个。
<p class="p4">我是第四个P</p>
</div>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有