jQuery traversal - penapisan

Julat elemen carian

Tiga kaedah penapisan paling asas ialah: first(), last() dan eq(), yang membolehkan anda memilih elemen tertentu berdasarkan kedudukannya dalam set elemen elemen.

Kaedah penapisan lain seperti penapis() dan bukan() membolehkan anda memilih elemen yang sepadan atau tidak sepadan dengan kriteria yang ditentukan.


kaedah first()

kaedah first() mengembalikan elemen pertama elemen yang dipilih.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("div p").first().css("background-color","blue");
});
</script>
</head>
<body>
    <div>
        <p>段落1</p>
    </div>
    <div>
        <p>段落2</p>
    </div>
    <p>段落3</p>
</body>
</html>

Memilih <p> elemen pertama di dalam elemen <div>


kaedah last()

kaedah last() mengembalikan elemen terakhir bagi elemen yang dipilih.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("div p").last().css("background-color","red");
});
</script>
</head>
<body>
    <div>
        <p>段落1</p>
    </div>
    <div>
        <p>段落2</p>
    </div>
    <p>段落3</p>
</body>
</html>

Memilih elemen <p> terakhir dalam elemen <div>


kaedah eq()

eq() kaedah mengembalikan elemen dengan nombor indeks yang ditentukan antara elemen yang dipilih.

Indeks bermula pada 0, jadi indeks elemen pertama ialah 0 bukannya 1.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("p").eq(1).css("background-color","green");
});
</script>
</head>
<body>
    <p>php中文网 (index 0).</p>
    <p>http://www.php.cn (index 1)。</p>
    <p>google (index 2).</p>
    <p>http://www.google.com (index 3)。</p>
</body>
</html>

Memilih elemen <p> kedua (indeks 1).


kaedah penapis() Kaedah

penapis() membolehkan anda menentukan kriteria. Elemen yang tidak sepadan dengan kriteria ini dialih keluar daripada koleksi dan elemen sepadan dikembalikan.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
   $("p").filter(".url").css("background-color","yellow");
});
</script>
</head>
<body>
    <p>php中文网 (index 0).</p>
    <p class="url">http://www.php.cn (index 1)。</p>
    <p>google (index 2).</p>
    <p class="url">http://www.google.com (index 3)。</p>
</body>
</html>

Mengembalikan semua <p> dengan nama kelas "url".


kaedah not() Kaedah

not() mengembalikan semua elemen yang tidak sepadan dengan kriteria.

Petua: Kaedah not() adalah bertentangan dengan penapis().

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
   $("p").not(".url").css("background-color","gray");
});
</script>
</head>
<body>
    <p>php中文网 (index 0).</p>
    <p class="url">http://www.php.cn (index 1)。</p>
    <p>google (index 2).</p>
    <p class="url">http://www.google.com (index 3)。</p>
</body>
</html>

Mengembalikan semua <p> elemen tanpa nama kelas "url".


Meneruskan pembelajaran
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("li").eq(-1).css({"color":"red","border":"2px solid blue"}) }) </script> </head> <body> <div> <ul> <li>HTML专区</li> <li>Javascript专区</li> <li>Div+Css专区</li> <li>Jquery专区</li> </ul> <p> eq 是负数的时候,从最后一个元素往回计数。</p> </div> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus