Quelle est la différence entre les fonctions replaceWith() et html() de jQuery lorsque du HTML est passé en paramètre ?
N
Quelle est la différence entre les fonctions replaceWith() et html() de jQuery lorsque du HTML est passé en paramètre ?
Prenez ce code HTML :
<div id="mydiv">Hello World</div>
Faire :
$('#mydiv').html('Aloha World');
Il en résultera :
<div id="mydiv">Aloha World</div>
Faire :
$('#mydiv').replaceWith('Aloha World');
Il en résultera :
Aloha World
Alors html() remplace le contenu de l'élément, tandis que replaceWith() remplace l'élément réel.
ReplaceWith() remplacera l'élément courant, alors que html() remplace simplement le contenu.
Notez que la fonction replaceWith() ne supprime pas réellement l'élément, mais le retire simplement du DOM et le renvoie dans la collection.
Un exemple pour Pierre : http://jsbin.com/ofirip/2
Merci pour la remarque, replaceWith() retournant l'ancien élément m'a donné quelques frustrations de débogage :(
Il existe deux façons d'utiliser les fonctions html() et replaceWith() de Jquery.
<div id="test_id">
<p>My Content</p>
</div>
1.) html() vs replaceWith()
var html = $('#test_id p').html();
renverra la rubrique "Mon contenu".
Mais le var replaceWith = $('#test_id p').replaceWith();
retournera l'objet DOM entier de <p>My Content</p>
.
2.) html('valeur') vs replaceWith('valeur')
$('#test_id p').html('<h1>H1 content</h1>');
vous donnera le résultat suivant.
<div id="test_id">
<p><h1>H1 content</h1></p>
</div>
Mais le $('#test_id p').replaceWith('<h1>H1 content</h1>');
vous donnera le résultat suivant.
<div id="test_id">
<h1>H1 content</h1>
</div>
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
2 votes
T