¿Por qué en el primer ejemplo se usa appendChild y en el segundo append?

Pregunta de la clase:
Operaciones en lote
Carlos Rubén Díaz Gutiérrez

Carlos Rubén Díaz Gutiérrez

Pregunta
studenthace 3 años

¿Por qué en el primer ejemplo se usa appendChild y en el segundo append?

1 respuestas
para escribir tu comentario
    Edgardo Andres Vargas Saenz

    Edgardo Andres Vargas Saenz

    studenthace 3 años

    Hola carlosrubendg, recordemos que hay una diferencia entre appendChild y append.

    • appendChild es una función del DOM, mientas que append en una función de JavaScript Para que entiendas mejor, imagina que quieres insertar algo dentro de un div desde tu HTML.
    document.getElementById("div").append("Hello");
    • Ahora que pasa si intentas hacer eso mismo, pero con appendChild
    document.getElementById("div").appendChild("Hello");
    • Tu consola mostrara:
      Uncaught TypeError: Failed to execute ‘appendChild’ on ‘Node’: parameter 1 is not of type ‘Node’.
    • ¿Por qué? Porque la función appendChild necesita un elemento como parámetro.
    • Tú no puedes hacer esto
    document.getElementById("div").appendChild("<p></p>");
    • Pero tu si puedes hacer esto
    const p = document.createElement("p"); document.getElementById("div").appendChild(p);
Curso de Manipulación del DOM

Curso de Manipulación del DOM

¿Alguna vez te preguntaste cómo los frameworks como Angular, React, Vue y demás hacen su magia en el navegador para hacer todo interactivo? En este curso comprenderás todo lo que tiene que ver sobre el DOM, para manipularlo y lograr con JavaScript puro cualquier cosa para la que creíste necesitabas una librería.

Curso de Manipulación del DOM
Curso de Manipulación del DOM

Curso de Manipulación del DOM

¿Alguna vez te preguntaste cómo los frameworks como Angular, React, Vue y demás hacen su magia en el navegador para hacer todo interactivo? En este curso comprenderás todo lo que tiene que ver sobre el DOM, para manipularlo y lograr con JavaScript puro cualquier cosa para la que creíste necesitabas una librería.