73 votes

En jQuery, souhaitez supprimer tout le code HTML à l'intérieur d'un div

J'ai un div, et je veux enlever tous le code HTML à l'intérieur de la div.

Comment puis-je faire cela?

143voto

Paolo Bergantino Points 199336

Vous souhaitez utiliser le vide de la fonction:

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

73voto

bart Points 3929

Je ne pense pas que empty() ou html() est ce que vous cherchez. Je suppose que vous êtes à la recherche de quelque chose comme strip_tags en PHP. Si vous voulez faire cela, vous devez ajouter cette fonction:

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

Supposons que c'est votre code HTML:

<div id='foo'>This is <b>bold</b> and this is <i>italic</i>.</div>

Et puis tu fais:

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

Ce qui aura pour résultat:

<div id='foo'>This is bold and this is italic.</div>

11voto

karim79 Points 178055

Une autre façon est juste pour définir le code html d'une chaîne vide:

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

0voto

Chriz Points 9
var htmlJ = $('<p><span>Test123</span><br /><a href="http://www.google.com">goto Google</a></p>');
console.log(htmlJ.text()); // "Test123goto Google"

0voto

mynameistechno Points 742
  function stripsTags(text)
  {
    return $.trim($('<div>').html(text).text());
  }

Prograide.com

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.

Powered by:

X