recherche
  • Se connecter
  • S'inscrire
Réinitialisation du mot de passe réussie

Suivez les projets qui vous intéressent et découvrez les dernières actualités les concernant.

parcours horizontal jQuery

Parcours horizontal dans l'arborescence DOM

Il existe de nombreuses méthodes utiles qui nous permettent de parcourir l'arborescence DOM horizontalement :

siblings()

next()

nextAll()

nextUntil()

prev()

prevAll()

prevUntil()


Méthode siblings()

La méthode siblings() renvoie tous les éléments frères de l'élément sélectionné.

Des paramètres facultatifs peuvent être utilisés pour filtrer la recherche d'éléments frères.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
    .siblings *
    { 
    display: block;
    border: 2px solid lightgrey;
    color: lightgrey;
    padding: 5px;
    margin: 15px;
    }
</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("h2").siblings("p").css({"color":"red","border":"2px solid blue","width":"200px"});
});
</script>
</head>
<body class="siblings">
<div>div (父元素)
  <p>p</p>
  <span>span</span>
  <h2>h2</h2>
  <h3>h3</h3>
  <p>p</p>
</div>
</body>
</html>

Renvoie tous les éléments <p> qui sont frères et sœurs de <h2>.


Méthode next()

La méthode next() renvoie l'élément frère suivant de l'élément sélectionné.

Cette méthode ne renvoie qu'un seul élément.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
    .siblings *
    { 
    display: block;
    border: 2px solid lightgrey;
    color: lightgrey;
    padding: 5px;
    margin: 15px;
    }
</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("h2").next().css({"color":"red","border":"5px solid blue","width":"200px"});
});
</script>
</head>
<body class="siblings">
<div>
  <p>p</p>
  <span>span</span>
  <h2>h2</h2>
  <h3>h3</h3>
  <p>p</p>
</div>
</body>
</html>

Renvoie l'élément frère suivant de <h2>.


Méthode nextAll()

La méthode nextAll() renvoie tous les éléments frères suivants de l'élément sélectionné.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
    .siblings *
    { 
    display: block;
    border: 2px solid lightgrey;
    color: lightgrey;
    padding: 5px;
    margin: 15px;
    }
</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("h2").nextAll().css({"color":"red","border":"3px solid blue","width":"200px"});
});
</script>
</head>
<body class="siblings">
<div>
  <p>p</p>
  <span>span</span>
  <h2>h2</h2>
  <h3>h3</h3>
  <p>p</p>
</div>
</body>
</html>

Renvoie tous les éléments frères suivants de <h2>.


Méthode nextUntil()

La méthode nextUntil() renvoie tous les éléments frères suivants entre les deux arguments donnés. Tous les frères et sœurs entre les éléments

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
    .siblings *
    { 
    display: block;
    border: 2px solid lightgrey;
    color: lightgrey;
    padding: 5px;
    margin: 15px;
    }
</style>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("h2").nextUntil("h6").css({"color":"red","border":"4px solid blue","width":"200px"});
});
</script>
</head>
<body class="siblings">
<div>
  <p>p</p>
  <span>span</span>
  <h2>h2</h2>
  <h3>h3</h3>
  <h4>h4</h4>
  <h5>h5</h5>
  <h6>h6</h6>
  <p>p</p>
</div>
</body>
</html>

<h2>


Les méthodes jQuery prev(), prevAll() et prevUntil()

les méthodes prev(), prevAll() et prevUntil() fonctionnent de la même manière Les méthodes ci-dessus sont similaires, mais dans le sens opposé : elles renvoient les éléments frères précédents (en passant en arrière le long des éléments frères dans l'arborescence DOM, plutôt qu'en avant).


nouveau fichier
<!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(){ $(".father div").prevUntil(".firstp","span").css({"color":"red","border":"4px solid blue"}) }); </script> <style type="text/css"> .father { height:200px; width:200px; border:1px solid blue; } </style> </head> <body> <div class="father"> <p class="firstp">我是p元素</p> <span>我是span元素</span> <p>我是p元素</p> <div>我是div元素</div> </div> </body> </html>
Réinitialiser le code
Opération automatique
soumettre
Aperçu Clear