jQuery遍历(3)
程序员文章站
2022-04-09 22:20:52
三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。 ......
上期我们讲了遍历的祖先、后代和同胞的问题,现在我们讲讲遍历遍历过滤
三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。
jquery first() 方法
first() 方法返回被选元素的首个元素。
下面的例子选取首个 div元素内部的第一个 p 元素:
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script src="jquery-1.12.0.min.js"> 6 </script> 7 <script> 8 $(document).ready(function(){ 9 $("div p").first().css("background-color","yellow"); 10 }); 11 </script> 12 </head> 13 <body> 14 <h1>欢迎访问我的主页</h1> 15 <div> 16 <p>这是 div 中的一个段落。</p> 17 </div> 18 <div> 19 <p>这是另外一个 div 中的一个段落。</p> 20 </div> 21 <p>这是一个段落。</p> 22 23 </body> 24 </html>
jquery last() 方法
last() 方法返回被选元素的最后一个元素。
下面的例子选择最后一个 div 元素中的最后一个 p元素:
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script src="jquery-1.12.0.min.js"> 6 </script> 7 <script> 8 $(document).ready(function(){ 9 $("div p").last().css("background-color","yellow"); 10 }); 11 </script> 12 </head> 13 <body> 14 <h1>欢迎访问我的主页</h1> 15 <div> 16 <p>这是 div 中的一个段落。</p> 17 </div> 18 <div> 19 <p>这是另外一个 div 中的一个段落。</p> 20 </div> 21 <p>这是一个段落。</p> 22 </body> 23 </html>
jquery eq() 方法
eq() 方法返回被选元素中带有指定索引号的元素。
索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个 p>元素(索引号 1):
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script src="jquery-1.12.0.min.js"> 6 </script> 7 <script> 8 $(document).ready(function(){ 9 $("p").eq(0).css("background-color","yellow"); 10 }); 11 </script> 12 </head> 13 <body> 14 <h1>欢迎访问我的主页</h1> 15 <div> 16 <p>这是 div 中的一个段落。</p> 17 </div> 18 <div> 19 <p>这是另外一个 div 中的一个段落。</p> 20 </div> 21 <p>这是一个段落。</p> 22 </body> 23 </html>
jquery filter() 方法
filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
下面的例子返回带有类名 "intro" 的所有 p元素:
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script src="jquery-1.12.0.min.js"> 6 </script> 7 <script> 8 $(document).ready(function(){ 9 $("p").filter(".url").css("background-color","yellow"); 10 }); 11 </script> 12 </head> 13 <body> 14 <h1>欢迎访问我的主页</h1> 15 <p>w3cschool教程 (index 0).</p> 16 <p class="url">https://www.cnblogs.com/songtianfa</p> 17 <p>google (index 2).</p> 18 <p class="url">https://www.cnblogs.com/songtianfa/</p> 19 </body> 20 </html>
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script src="jquery-1.12.0.min.js"> 6 </script> 7 <script> 8 $(document).ready(function(){ 9 $("p").filter(".url").css("background-color","yellow"); 10 }); 11 </script> 12 </head> 13 <body> 14 <h1>欢迎访问我的主页</h1> 15 <p>w3cschool教程 (index 0).</p> 16 <p class="url">https://www.cnblogs.com/songtianfa/</p> 17 <p>google (index 2).</p> 18 <p class="url">https://www.cnblogs.com/songtianfa/</p>
19</body>
20</html>
jquery not() 方法
not() 方法返回不匹配标准的所有元素。
提示:not() 方法与 filter() 相反。
下面的例子返回不带有类名 "intro" 的所有 p元素:
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <script src="jquery-1.12.0.min.js"> 6 </script> 7 <script> 8 $(document).ready(function(){ 9 $("p").not(".url").css("background-color","yellow"); 10 }); 11 </script> 12 </head> 13 <body> 14 <h1>欢迎访问我的主页</h1> 15 <p>博客园</p> 16 <p class="url">https://www.cnblogs.com/songtianfa/</p> 17 <p>google (index 2).</p> 18 <p class="url">https://www.cnblogs.com/songtianfa/</p> 19 </body> 20 </html>
上一篇: IOS面试题详解(二)..