In jQuery voglio rimuovere tutto l’HTML all’interno di un div

Ho un div e voglio rimuovere tutto l’HTML all’interno di quel div.

Come posso fare questo?

Vuoi usare la funzione vuota :

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

Non penso che empty() o html() sia quello che stai cercando. Immagino tu stia cercando qualcosa come strip_tags in PHP. Se vuoi farlo, devi aggiungere questa funzione:

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

Supponiamo che questo sia il tuo HTML:

 
This is bold and this is italic.

E poi fai:

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

Quale risulterà in:

 
This is bold and this is italic.

Un altro modo è solo per impostare l’html sulla stringa vuota:

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

Test123
goto Google

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

supponiamo di avere un html come questo

 
Hello
Goodbye

se vuoi che tutto il codice html in “primo” div per rimuovere in modo permanente. basta usare questo

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

il risultato sarà così

 

per temporaneo (se vuoi aggiungerli di nuovo) possiamo provare a detach () come

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