5.遍历
所有遍历在 DOM 树中沿着同胞元素向后遍历
1. 获取父级及以上(祖先)
| parent() |
方法返回被选元素的直接父元素 |
| parents() |
方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 |
| parentsUntil() |
方法返回介于两个给定元素之间的所有祖先元素 |
$("span").parentsUntil("div");
<body> <div class="child"></div> <script> var parent=$(".child").parent(); console.log(parent); //这里获得的是jquery对象 在parent加上[0]就是js的对象 就是(parent[0]) </script></body>

2. 获取子级及以下(后代)
| children() |
方法返回被选元素的所有直接子元素 |
| find() |
方法返回被选元素的后代元素,一路向下直到最后一个后代 |
3. 获取同级元素(同胞)
| siblings() |
方法返回被选元素的所有同胞元素。 |
| next() |
方法返回被选元素的下一个同胞元素 |
| nextAll() |
方法返回被选元素后面的所有同胞元素 |
| nextUntil() |
方法返回介于两个给定参数之间的所有跟随的同胞元素 |
| prev() |
方法返回被选元素的上一个同胞元素 |
| prevAll() |
方法返回被选元素前面的所有同胞元素 |
| prevUntil() |
方法返回介于两个给定参数之间的所有跟随的同胞元素 |
$("h2").siblings();//返回被选元素的所有同胞元素$("h2").siblings("p");//返回属于 <h2> 的同胞元素的所有 <p> 元素$("h2").nextUntil("h6");//返回介于 <h2> 与 <h6> 元素之间的所有同胞元素$("h6").prevUntil("h2");
4. 选择特定元素( 过滤 )
| first() |
方法返回被选元素的首个元素 |
| last() |
方法返回被选元素的最后一个元素 |
| eq() |
方法返回被选元素中带有指定索引号的元素 |
| filter() |
方法允许您规定一个标准。匹配的元素会被返回 |
| not() |
方法返回不匹配标准的所有元素 |
$("div p").first();//首个 <div> 元素内部的第一个 <p> 元素$("div p").last();//选择最后一个 <div> 元素中的最后一个 <p> 元素$("p").eq(1);//选取第二个 <p> 元素(索引号 1)$("p").filter(".intro");//返回带有类名 "intro" 的所有 <p> 元素$("p").not(".intro");//返回不带有类名 "intro" 的所有 <p> 元素
ex:
index() 获取对应的下标值
1-
<style> .color{ color: aquamarine; } </style></head><body> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <script> $("li").click(function(){ console.log($(this).index()) //获取对应的下标值 $(this).addClass("color").siblings().removeClass("color") }) </script></body>
2-tab切换
eq(); 传参
<style> .show div{ width: 100px; height: 100px; background-color: aquamarine; } .show div:nth-child(2){ display: none; } .color{ color: #f70000; } </style></head><body> <ul> <li>登录</li> <li>注册</li> </ul> <div class="show"> <div>登录</div> <div> 注册</div> </div> <script> $("li").click(function(){ $(this).addClass("color").siblings().removeClass("color") var index=$(this).index() console.log(index); $(".show div").eq(index).show().siblings().hide() }) </script></body