Maison  >  Article  >  interface Web  >  Introduction aux différences entre insertBefore(), insertAfter(), after() et before() dans jQuery

Introduction aux différences entre insertBefore(), insertAfter(), after() et before() dans jQuery

巴扎黑
巴扎黑original
2017-06-24 13:17:311291parcourir

Cet article présente principalement les différences entre insertBefore(), insertAfter(), after() et before() dans jQuery Les informations sont très bien et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer

insertBefore():a.insertBefore(b)

 a est devant, b est derrière. ,

a: est un sélecteur, b: est également un sélecteur


<!DOCTYPE html>
<html>
<head>
<meta charset=&#39;UTF-8&#39;>
<title>jqu</title>
<script type="text/javascript" src=&#39;jquery-2.2.0.min.js&#39;></script>
</head>
<body>
<p class=&#39;p1&#39;>p1:hello</p>
hello world
<p class=&#39;p2&#39;>p2:wenwen</p>
hello wo
</body>
<script type="text/javascript">
$(function(){
$(&#39;.p2&#39;).insertBefore(&#39;.p1&#39;);
})
</script>
</html>

obtient :


p2:wenwen
p1:hello
hello world hello wo

insertAfter() : identique à insertBefore()

 a.insertAfter(b)

A vient après, b vient avant

Maintenant c'est avant()

avant():a.before()

a est le sélecteur existant sur la page, b est le contenu que vous devez ajouter, note : c'est ce que c'est, et la balise sera reconnue, b n'est pas un sélecteur

 a vient après, b vient avant


<!DOCTYPE html>
<html>
<head>
<meta charset=&#39;UTF-8&#39;>
<title>jqu</title>
<script type="text/javascript" src=&#39;jquery-2.2.0.min.js&#39;></script>
</head>
<body>
<p class=&#39;p1&#39;>p1:hello</p>
<p class=&#39;p2&#39;>p2:wenwen</p>
</body>
<script type="text/javascript">
$(function(){
$(&#39;.p2&#39;).before(&#39;.p1&#39;);
})
</script>
</html>

Enfin obtenu :


p1:hello
.p1
p2:wenwen

Tu vois ? .p1 ne reconnaît pas le sélecteur, c'est directement string , devant le sélecteur .p2

after() : est le même qu'avant(), sauf One in devant et un à l'arrière

Je veux juste dire la différence entre insertBefore(), insertAfter() et before(), after(). Je pense que la plus grande différence est de voir le scénario que vous voulez. pour l'utiliser dans. , si vous devez échanger les positions de deux sélecteurs, utilisez

insertBefore(), insertAfter()

Si vous devez échanger les positions d'un sélecteur et d'un texte, juste Vous pouvez utiliser before(), after(); bien sûr, il ne s'agit pas seulement de changer la position

Changer la position signifie des choses qui existent déjà sur la page . Cette méthode peut également ajouter des éléments qui ne sont pas sur la page, tels que :


$(&#39;<p class=&#39;p3&#39;>嘿嘿</p>&#39;).insertBefore(&#39;.p1&#39;);
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn