Foros del Web » Programando para Internet » Javascript »

Insertar codigo sin sobreescribir

Estas en el tema de Insertar codigo sin sobreescribir en el foro de Javascript en Foros del Web. Como puedo agregar codigo html a la pagina de modo que no sobreescriba sobre lo que ya esta, es decir que simplemente se agregue el ...
  #1 (permalink)  
Antiguo 06/01/2011, 12:22
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 3 meses
Puntos: 3
Pregunta Insertar codigo sin sobreescribir

Como puedo agregar codigo html a la pagina de modo que no sobreescriba sobre lo que ya esta, es decir que simplemente se agregue el codigo? No quiero usar innerHTML ya que es un script que estoy haciendo para que cualquiera lo pueda usar con solo colocar <script src="codigo.js"></script> en su pagina, y si uso innerHTML tambien tendrian que colocar algo como <div id="contenedor"></div> Por otro lado si uso document.write() se sobre escribe y se quita todo el codigo que ya existia. como lo puedo hacer?
__________________
I LOVE HTML (How To Make Love)
  #2 (permalink)  
Antiguo 06/01/2011, 12:42
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Insertar codigo sin sobreescribir

Eso depende a que llamas "sobreescribir".
No veo nada malo si creas tags html con DOM
__________________
I am Doyle please insert code.
  #3 (permalink)  
Antiguo 06/01/2011, 12:42
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Insertar codigo sin sobreescribir

Hola:

Para evitar usar un identificador (id), puede ser algo complejo porque algunas cosas, cada navegador las interpreta a su manera.

Con el DOM existe createElement/insertBefore/appendChild, pero si se trata de alguna estructura algo compleja, aún pudiéndose, supongo que sería complicado, así que como respuesta sencilla, lo mejor es innerHTML pero con la sintaxis de añadidura...

document.body.innerHTML += "un añadido...";

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 06/01/2011, 13:30
4ng3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Insertar codigo sin sobreescribir

Cita:
document.body.innerHTML += "un añadido...";
Hey caricatos nunca se me hubiera ocurrido ... es bueno saberlo

yo le traigo un alternativa con JQuery !!!


Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <style>
  5.   p { background:yellow; }
  6. </style>
  7.   <script src="http://code.jquery.com/jquery-1.4.4.js"></script>
  8. </head>
  9. <body>
  10.   <p>I would like to say: </p>
  11. <script>
  12.   $("p").append("<strong>Hello</strong>");
  13. </script>
  14.  
  15. </body>
  16. </html>

http://api.jquery.com/append/
  #5 (permalink)  
Antiguo 06/01/2011, 16:25
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Insertar codigo sin sobreescribir

Cita:
Iniciado por caricatos Ver Mensaje
document.body.innerHTML += "un añadido...";
Tampoco se me hubiera ocurrido! y funciono a la perfeccion, muchas gracias caricatos!!!
__________________
I LOVE HTML (How To Make Love)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:05.