2009-12-01 23 views
7

soy nuevo en jQuery y preguntándose si alguno me puede asesorar sobre las mejores prácticas ...Al añadir varios elementos HTML con jQuery

Busco para añadir un elemento div de la página, que contiene una gran cantidad de HTML y no seguro cuál es la mejor manera de lograr esto .... o si es recomendable usar jquery ...

Por ejemplo, si quería agregar el siguiente código a la página usando jquery, ¿cuál es la mejor manera.

<div id="test"> 
    <h1>This is the test</h1> 
    <p>Hello, just a test</p> 
    <a href="www.test.com">Click me</a> 
    <a href="www.test.com">Click me again</a> 
</div> 

Respuesta

3
$("#test").append("YOUR CONTENT GOES HERE"); 
4
$("#id_of_div").append($("#id_of_div_that_you_wanna_append").html()); 
+0

es lo mejor es utilizar un div ya en el html, o para usar Jquery para crear el html sobre la marcha para que lo use ... ej. $ ('

+0

No necesita el .html() al final. –

+1

Necesita el .html() al final si planea varias copias. – Magnar

17

Si desea agregar el código HTML tal como es, a continuación, sólo tiene que utilizar la función de jQuery anexar. Por ejemplo:

$('body').append(' 
<div id="test">\ 
    <h1>This is the test</h1>\ 
     <p>Hello, just a test</p>\ 
     <a href="www.test.com">Click me</a>\ 
     <a href="www.test.com">Click me again</a>\ 
</div>'); 

Cambiar el selector de cuerpo a otro elemento/selector de DOM acuerdo a sus necesidades.

O si ya tiene el elemento div con ID "prueba" en el documento, entonces se puede establecer el contenido utilizando la función html(), como a continuación:

$("#test").html('<h1>This is the test</h1>\ 
     <p>Hello, just a test</p>\ 
     <a href="www.test.com">Click me</a>\ 
     <a href="www.test.com">Click me again</a>'); 
+0

¿es este un método mejor que poner el contenido en una matriz unida? – namtax

+0

No estoy seguro de lo que quiere decir. ¿Te refieres a las barras usadas para cada salto de línea? – Technowise

+0

me refiero a hacer esto como una alternativa ... var array1 = ['

', '

This is the test

', '

Hello, just a test

', ' Click me ', ' Click me again ', '
']; $ (array1.join ('')) .appendTo ('# test'); – namtax

Cuestiones relacionadas