JavaScript - ¿Dónde están los indios? Flechas que no sé donde apuntan...

 
Vista:
Imágen de perfil de Pierre

¿Dónde están los indios? Flechas que no sé donde apuntan...

Publicado por Pierre (9 intervenciones) el 11/03/2018 14:17:36
Hola!

Hay una cuestioncita rara que no encuentro. A ver si alguien lo sabe.

En el siguiente código (que sería correcto y funcionaría) haría una copia de una capa hacia otra capa. Mi cuestión es ¿qué pasaría con las referencias? Es decir, yo puedo acceder a la capa embebida "capaPerdida_1" original antes de hacer la copia, pero al hacer la copia !no tendríamos etiquetas repetidas?? !Como accedería a la nueva?? !La original seguría funcionando asi ???? :

!!!! document.getElementById('capaPerdida_1'); ???


Thanks!






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<div id="CapaOrigen">
 
    <div id="capaPerdida_1">abcd</div>
    <div id="capaPerdida_2">opqr</div>
 
</div>
 
 
<div id="CapaDestino"></div>
 
function copiarDiv()
{
    var Origen = document.getElementById('CapaOrigen');
 
    var Destino = document.getElementById('CapaDestino');
 
    Destino.innerHTML = Origen.innerHTML;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

¿Dónde están los indios? Flechas que no sé donde apuntan...

Publicado por xve (2100 intervenciones) el 11/03/2018 19:53:24
Hola Pierre, eso seria incorrecto, ya que no deberías haber dos id's iguales... creo que siempre tendrás acceso al primero de ellos!!!

Te recomiendo que generes los divs dentro de la CapaDestino con ids diferentes.

De todas maneras, si lo haces así:
1
2
3
4
5
6
<div id="CapaOrigen">
 
    <div>abcd</div>
    <div>opqr</div>
 
</div>
igualmente puedes tener acceso a los divs del interior mediante el DOM y podrías copiarlos sin problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar