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).
- Recommandations de cours
- Téléchargement du didacticiel
Le didacticiel n'est pas disponible au téléchargement pour le moment. Le staff est actuellement en train de l'organiser. Veuillez prêter plus d'attention à ce cours à l'avenir ~ 















