Maison > interface Web > js tutoriel > Explication détaillée de la fonction jQuery.replaceWith()

Explication détaillée de la fonction jQuery.replaceWith()

巴扎黑
Libérer: 2017-06-24 14:28:05
original
2272 Les gens l'ont consulté

La fonction

replaceWith() est utilisée pour remplacer chaque élément correspondant par l'élément spécifié.

Cette fonction appartient à l'objet (instance) jQuery.

Syntaxe

Cette fonction est ajoutée dans jQuery 1.2.

jQueryObject.replaceWith( remplacement)

Paramètre

Description du paramètre

remplacement String/Element/jQuery/Le type de fonction est utilisé Éléments alternatifs.

Si le paramètre de remplacement est string, il sera traité comme une chaîne html.

Nouveau support de jQuery 1.4 : le remplacement des paramètres peut être une fonction. replaceWith() parcourra et exécutera cette fonction en fonction de tous les éléments correspondants, et cela dans la fonction pointera vers l'élément DOM correspondant.

replaceWith() transmettra également deux paramètres à la fonction : le premier paramètre est l' index de l'élément actuel dans l'élément correspondant, et le deuxième paramètre est le html interne actuel de le contenu de l'élément (innerHTML). La valeur de retour de la fonction est le contenu utilisé pour le remplacement (peut être une chaîne HTML, un élément DOM ou un objet jQuery).

Valeur de retour

La valeur de retour de la fonction replaceWith() est de type jQuery, renvoyant l'objet jQuery actuel lui-même (bien que ses éléments correspondants aient été supprimés du document).

Toutes les données et gestionnaires d'événements associés au nœud remplacé seront également supprimés.

Remarque : Si l'élément de remplacement est un élément de la page actuelle, l'élément disparaîtra de sa position d'origine. Cela équivaut à une opération de déplacement et non à une opération de copie.

Exemple et description

La fonction replaceWith() est utilisée pour envelopper un élément spécifié en dehors de tout le contenu de chaque élément correspondant :

<p>段落文本1<span></span></p>
<p>段落文本2<span></span></p>
<script type="text/javascript">
$("p").replaceWith( &#39;<em></em>&#39; ); 
</script>
<!--以下是jQuery代码执行后的html内容-->
<em></em>
<em></em>
Copier après la connexion

Veuillez noter que replaceWith() et La différence entre les fonctions replaceAll() :

var $A = $("s1");
var $B = $("s2");
// 将$A替换成$B
$A.replaceWith( $B ); // 返回$A
// 将$B替换成$A
$A.replaceAll( $B ); // 返回表示替换内容的jQuery对象( 匹配替换掉$B的所有$A元素 )
Copier après la connexion

Veuillez vous référer au code HTML suivant (code HTML d'origine) :

<p id="n1">
    <span id="n2">foo</span>    
</p>
<p id="n3">
    <label id="n4">[label#n4]</label>
    <span id="n5">bar</span>
</p>
<div id="n6"></div>
Copier après la connexion

L'exemple de code jQuery suivant est utilisé pour démontrer replaceWith ( ) L'utilisation spécifique de la fonction :

// 将所有span元素替换为指定的em元素
$("span").replaceWith( &#39;<em class="new">替代元素</em>&#39; );
// 将n6替换为n4
// n4将从原位置上消失
$("#n6").replaceWith( $("#n4") );
// 将所有p元素替换为div元素
$("p").replaceWith( function(i, innerHTML){
    return &#39;<div class="thread-&#39; + (i + 1) + &#39;">&#39; + innerHTML + &#39;</div>&#39;;       
} );
Copier après la connexion

Ce qui suit est le contenu html après l'exécution du code jQuery (le format n'a en aucun cas été ajusté) :

<div class="thread-1">
    <em class="new">替代元素</em>    
</div>
<div class="thread-2">   
    <em class="new">替代元素</em>
</div>
<label id="n4">[label#n4]</label>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal