En primer lugar, es una cadena:
var arbitrary = '<html><body>\nSomething<p>This</p>...</body></html>';
Ahora jQuery lo convierte en un fragmento DOM no asociado, aplicando su método interno .clean()
para eliminar cosas como <html>
, <body>
extra, etc.
var $frag = $(arbitrary);
Puede manipular esto con funciones de jQuery, incluso si todavía es un fragmento:
alert($frag.filter('p').get()); // says "<p>This</p>"
O, por supuesto, acaba de obtener el contenido de texto como en su pregunta:
alert($frag.text()); // includes "This" in my contrived example
// along with line breaks and other text, etc
Usted también puede adjuntar el fragmento al DOM:
$('div#something_real').append($frag);
Siempre que sea posible, a menudo es una buena estrategia hacer una manipulación complicada de los fragmentos mientras están desanexados, y luego deslizarlos en la página "real" cuando haya terminado.
jquery - $ ('body'). Html() – khairil
@khairil - lea la pregunta con más cuidado ... – detly
opss, perdón, ignore mi comentario anterior. – khairil