No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Clonación y reemplazo de elementos con cloneNode y replaceChild

14/27
Recursos

Aportes 7

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Me entró curiosidad de por qué .cloneNode( ) necesitaba el parámetro 'true', quiero decir, ¿y si escribo 'false'? ¿Entonces no se clona? Raro. Pero no, lo que ocurre si el parámetro es 'false' es que no te copia a los hijos del nodo. En la documentación lo llaman "profundidad" (deep) porque es un parámetro que hace referencia a eso, hasta dónde, hasta qué capa llega la clonación. <https://developer.mozilla.org/en-US/docs/Web/API/Node/cloneNode> También avisan que se tenga cuidado porque también se clona el 'id' y el 'id' debe ser único.
Cuando se crea un ID en HTML de forma automática se guarda un espacio en memoria con ese nombre en JS (siempre y cuando el id no este separado con guiones). Pueden probarlo directamente en consola escribiendo el ID del elemento y les mostrará ese elemento. Por lo que es el caso de contentArea y listArea no haría falta seleccionarlos con querySelector. Podemos hacer directamente: const originalP = contentArea.querySelector("p"); \*En este caso se ve igual porque la variable es igual al ID utilizado en HTML. Pero se ahorran hacer el primer querySelector al contenedor #contentArea y #listArea para el ejemplo de replaceWith();
A mi no me mueve el nodo completo alguien me puede recomendar alguna guía por favor
En este video hay un pequeño error, y es que en el minuto 11:00 pone listArea cuando deberia ser la variable list
![](https://static.platzi.com/media/user_upload/image-a9133b9c-c66a-43ad-bc06-f8203353c816.jpg)
cloneNode(): Clona el nodo seleccionado. Si se pasa ‘true’ como parámetro, realiza una clonación profunda, copiando todos los elementos y nodos hijos del nodo original. Si se usa ‘false’, solo se clona el nodo sin sus hijos.
Algo que me llama demasiado la curiosidad es que en un proyecto que hce de manejo de APIS con Js en el curso de MovieDB, a un nodo yo le aplique un addEventListener de scroll o no me acuerdo que tipo era, pero la cuestion es que si elimino ese nodo del DOM sigue estando el evento, me gustaria saber porque sucede eso, si yo lo habia removido, es muy extraño la verdad.