oujood.com

La méthode before() insèrer le contenu spécifié avant les éléments sélectionnés

La méthode before() insère le contenu spécifié avant les éléments sélectionnés

chercher |

Définition et Usage before()

La méthode before() insère le contenu spécifié avant les éléments sélectionnés.

Syntaxe

$(sélecteur).before(contenu [, contenu2])

Paramètre

Description

contenu

Obligatoire. Spécifie le contenu à insérer (peut contenir : Chaine HTML, élément DOM ou objet jQuery à insérer avant chaque élément dans l'ensemble des éléments sélectionnés)

Contenu2

Un ou plusieurs éléments supplémentaires (peut contenir : Chaine HTML, élément DOM ou objet jQuery à insérer avant chaque élément dans l'ensemble des éléments sélectionnés).

Exemple : Insérer le contenu avant chaque élément p:

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js"></script>
  <script
type="text/javascript">
$(document).ready(function(){
 $("button").click(function(){
  
$("p").before("<p><b>Ceci est le paragraphe
ajouté!</b></p>");
 });
});
</script>
</head>
<body>
<p>Ceci est le paragraphe existant.</p>
<button>Ajouter</button>
</body>
</html>

Insérer le contenu à l'aide d'une fonction

La méthode before() permet aussi d'insérer le contenu spécifié avant les éléments sélectionnés à l'aide d'une fonction.

une fonction qui retourne une chaine HTML, ou des éléments DOM ou objet jQuery à insérer avant chaque élément dans l'ensemble des éléments séléctionnés. Reçoit la position l'index de l'élément dans le jeu comme un argument.

Syntaxe

$(sélecteur).before(function(index))

Paramètre

Description

function(index)

Obligatoire. Spécifie une fonction qui retourne le contenu à insérer.

index - facultatif. Reçoit la position d'index du sélecteur

Exemple :

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
    
<meta charset="utf-8">
  <title>jQuery demo
</title>   
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("button").click(function(){
  
$("p").before(function(n){
    
return "<div>L'élément p qui suit a
index " + n + "</div>";
   });
 });
});
</script>
</head><body>
<h1>Ceci est le titre</h1>
<p>Ceci est un paragraphe.</p>
<p>Et ceci est un autre paragraphe.</p>
<button>Ajouter</button>
</body>
</html>

Insère un objet jQuery (semblable à un tableau d'éléments DOM) devant tous les paragraphes.

Vous pouvez également sélectionner un élément sur la page et l'insérer avant un autre.

Si un élément sélectionné de cette façon est inséré ailleurs, elle sera déplacée avant la cible (et non  cloné) :

Exemple 1:

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
    
<meta charset="utf-8">
  <title>jQuery demo
</title>   
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("button").click(function(){
   $("p").before( $("b")
);
 });
});
</script>
<style>p { background:yellow;
width:200px}</style>
</head>
<body>
<center>
 <p> Ceci est un
paragraphe</p><b>Ceci est
l'élément qui sera
déplacé</b>
<br />
 <button>Ajouter</button>
</center>
</body>
</html>

Exemple 2 :

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
    
<meta charset="utf-8">
  <title>jQuery demo
</title>   
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("button").click(function(){
  
$('.container').before($('h2'));
 });
});
</script>
<style> .container{ background:yellow; width:200px}
div {border:1px solid
#f00;width:150px;padding:5px;}
h2 {border:1px solid #00f;width:100px;}
</style>
</head>
<body>
<center>
 <div class="container">
 <h2>Ceci est le titre</h2>
 <p>Teste</p>
 <div class="inner">Hello</div>
 <p>Teste</p>
 <div class="inner">Goodbye</div>
</div>
 <button>Ajouter</button>
</center>
</body>
</html>
Par gerywa 25 juillet 2014



Voir aussi nos tutoriel :

La fonction rtrim, rtrim

Supprime les espaces (ou d'autres caractères) de fin de chaîne

fonction strnatcmp

Comparaison de chaînes avec l'algorithme d'"ordre naturel"

PHP les erreurs les plus courantes

PHP les erreurs les plus courantes