2011-03-30 17 views

Respuesta

27

Esto añadirá la cadena "hola" justo antes de la etiqueta de cierre del cuerpo. No es exactamente el comportamiento de write, pero puede hacer esto con cualquier elemento para que el contenido aparezca donde lo desee.

$(document.body).append('hello'); 

También están disponibles prepend(content) y replaceWith(content) para todas sus necesidades de inserción!

+0

+1 @ctcherry ... Esto es exactamente lo que estoy buscando. –

+1

Por supuesto, si solo quiere reemplazar todo el cuerpo, ¿por qué no? document.body.innerHTML = '...' que es menos tipeo y no necesita varias miles de líneas de código de biblioteca para que funcione. – RobG

18

En primer lugar, jQuery es JavaScript, es solo una biblioteca de funciones para facilitar la codificación.

En segundo lugar, debe evitar el uso de document.write. Debe usar jQuery para anexar el texto al elemento DOM que desee.

Ejemplo:

$('#myDiv').append('some new text') 
+2

+1 @Rocket ... Gracias por su sugerencia ... Sé que jQuery es una biblioteca de JavaScript, pero la razón por la que estoy buscando el equivalente de jQuery es que me gustaría escribir códigos compatibles con varios navegadores hasta donde yo pueda poder. –

+0

@Kyaw: No hay un "equivalente jQuery" de 'document.write', eso no tiene ningún sentido. No * necesita * jQuery para escribir código entre navegadores, pero seguro que ayuda. –

+1

@Kyaw: para algunos, el JavaScript vainilla funciona bien, para otros jQuery es el camino a seguir. Todo depende de lo que estás tratando de hacer. –

3

intenta utilizar este ejemplo:

table = $('#flightTypeEditTemplate').clone(); 
table.attr('id',''); 
document.write(table.html());` 
Cuestiones relacionadas