Dans jQuery je veux supprimer tout le HTML à l’intérieur d’un div

J’ai un div et je veux supprimer tout le HTML à l’intérieur de ce div.

Comment puis-je faire ceci?

Vous voulez utiliser la fonction vide :

$('#mydiv').empty(); 

Je ne pense pas que empty() ou html() soit ce que vous recherchez. Je suppose que vous cherchez quelque chose comme ssortingp_tags en PHP. Si vous voulez faire cela, vous devez append cette fonction:

 jQuery.fn.ssortingpTags = function() { return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') ); }; 

Supposons que ceci soit votre HTML:

 
This is bold and this is italic.

Et puis vous faites:

 $("#foo").ssortingpTags(); 

Ce qui entraînera:

 
This is bold and this is italic.

Une autre méthode consiste à définir le code HTML sur la chaîne vide:

 $('#mydiv').html(''); 
 var htmlJ = $('

Test123
goto Google

'); console.log(htmlJ.text()); // "Test123goto Google"
  function ssortingpsTags(text) { return $.sortingm($('
').html(text).text()); }

supposons que vous ayez un HTML comme ça

 
Hello
Goodbye

Si vous souhaitez que tous les fichiers HTML sous “first” div soient supprimés définitivement. utilise juste ça

 $('.first').empty(); 

résultat sera comme ça

 

pour temporaire (si vous voulez les append à nouveau), nous pouvons essayer detach () comme

 $('.first').detach();