Foros del Web » Programando para Internet » Javascript »

Cómo puedo al clonar un nodo, ( cloneNode ) aplicar un [id] a cada nódo ?

Estas en el tema de Cómo puedo al clonar un nodo, ( cloneNode ) aplicar un [id] a cada nódo ? en el foro de Javascript en Foros del Web. Hola, debo mostrar por pantalla CADA id de nodo. Es decír, saber cuál es cada uno de los puntos. Éste código me funciona perfecto para ...
  #1 (permalink)  
Antiguo 11/04/2014, 14:38
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Cómo puedo al clonar un nodo, ( cloneNode ) aplicar un [id] a cada nódo ?

Hola,
debo mostrar por pantalla CADA id de nodo.

Es decír,
saber cuál es cada uno de los puntos.

Éste código me funciona perfecto para CLONAR el nodo TR de cada PUNTO:
Código HTML:
<script type="text/javascript">/*<![CDATA[*/
var idp = 0
function agregar_punto(){
	idp ++
	var obj=document.getElementById('punto');
	los_puntos=obj.getElementsByTagName('tr')[0];
	var nuevopunto = los_puntos.cloneNode(true);
	los_puntos.parentNode.appendChild(nuevopunto);
	}
/*]]>*/</script>
<form action="" id="valores" target="_blank">
	<table border="1" class="lienzo">
		<tr><th>[<em id="dimx"></em>] píxeles de ancho, [<em id="dimy"></em>] píxeles de álto</td></tr>
		<tr><td><a href="#" onclick="agregar_punto();return false;">Agregar punto</a></td></tr>
		<tbody id="punto">
			<tr><td>Púnto <em id="como_tener_id_dinamico"></em>: X<sub>i</sub>=<input type="text" name="x" size="1" maxlength="3" />, Y<sub>i</sub>=<input type="text" name="y" size="1" maxlength="3" /></td></tr>
				</tbody></table></form> 
Pero me falta imprimir en el:

<em id="como_tener_id_dinamico"></em>

el ID de cada uno de los nodos.

Pueden indicarme por favor?

Grácias !
  #2 (permalink)  
Antiguo 13/04/2014, 07:49
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Cómo puedo al clonar un nodo, ( cloneNode ) aplicar un [id] a cada nódo ?

una vez que esté clonado y anexado, le sobrescribes la id

Cita:
nuevopunto.getElementsByTagName('em')[0].id = nuevopunto.getElementsByTagName('em')[0].id + idp;
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: cada, clonar, funcion, input, nodo, valor
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




La zona horaria es GMT -6. Ahora son las 16:45.