Traversée jQuery - filtrage

Plage d'éléments de recherche

Les trois méthodes de filtrage les plus élémentaires sont : first(), last() et eq(), qui vous permettent de sélectionner un élément spécifique en fonction de sa position dans un ensemble d'éléments. .éléments.

D'autres méthodes de filtrage telles que filter() et not() permettent de sélectionner des éléments qui correspondent ou non à un critère spécifié.


méthode first()

la méthode first() renvoie le premier élément de l'élément sélectionné.

<!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>

Sélectionne le premier élément <p>


Méthode last()

La méthode last() renvoie le dernier élément de l'élément sélectionné.

<!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>

Sélectionne le dernier élément <p>


Méthode eq()

La méthode eq() renvoie l'élément avec le numéro d'index spécifié parmi les éléments sélectionnés.

Les indices commencent à 0, donc l'indice du premier élément est 0 au lieu de 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>

Sélectionne le deuxième élément <p> Méthode


filter() La méthode

filter() permet de préciser un critère. Les éléments qui ne correspondent pas à ce critère sont supprimés de la collection et les éléments correspondants sont renvoyés.

<!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>

Renvoie tous les éléments <p> avec le nom de classe "url". Méthode


not() La méthode

not() renvoie tous les éléments qui ne correspondent pas aux critères.

Astuce : La méthode not() est l'opposé de filter().

<!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>

Renvoie tous les éléments <p> sans le nom de classe "url".


Formation continue
||
<!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>
soumettreRéinitialiser le code
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!