In primo luogo, si tratta di una stringa:
var arbitrary = '<html><body>\nSomething<p>This</p>...</body></html>';
Ora jQuery lo trasforma in un frammento DOM non collegato, applicando il suo metodo interno .clean()
per rimuovere elementi come l'extra <html>
, <body>
, ecc.
var $frag = $(arbitrary);
È possibile manipolare questo con funzioni di jQuery, anche se è ancora un frammento:
alert($frag.filter('p').get()); // says "<p>This</p>"
O, naturalmente, solo ottenere il contenuto del testo come nella vostra domanda:
alert($frag.text()); // includes "This" in my contrived example
// along with line breaks and other text, etc
È può anche successivamente allegare il frammento al DOM:
$('div#something_real').append($frag);
Ove possibile, è spesso una buona strategia per eseguire complicate manipolazioni sui frammenti mentre sono distaccati e quindi trasferirli nella pagina "reale" quando hai finito.
fonte
2010-08-10 03:23:36
jquery - $ ('body'). Html() – khairil
@khairil - leggi la domanda con più attenzione ... – detly
opss, mi spiace, per favore ignora il mio commento precedente. – khairil