I'm just a painter who studied computer science.

HTML

Inyección HTML

innerHTML

Usamos .innerHTML para obtener y establecer contenido HTML.

  
  <section class="section" id="section">Section Content</section>
  
  
  let element = document.querySelector('#section');

  let content = element.innerHTML;

  console.log(content); //-> Section Content

  // Set HTML content
  element.innerHTML = "We can dynamically change the HTML.";

  // Add HTML to end
  element.innerHTML += " Add this after.";

  // Add HTML at beginning
  element.innerHTML = "We can add this before. " + element.innerHTML; 

  // Inject entire element
  element.innerHTML += "

A new paragraph

";

createElement

createElement nos permite, como su nombre lo indica, crear un nuevo elemento. Este es un nodo DOM totalmente manipulable, y podemos agregarle clases y atributos. Cuando estemos listos, usaremos insertBefore() para inyectarlo en el DOM.

  
  <section class="section" id="section">Section Content</section>
  
  
  let element = document.querySelector('#section');

  let div = document.createElement("div");

  div.innerHTML = "Your content";

  // Insert div element before our element 
  element.parentNode.insertBefore(div, element);

  // Insert div element after our element
  element.parentNode.insertBefore(div, element.nextSibling);
  

Eliminar un elemento del DOM

Hay dos formas de eliminar un elemento del DOM, y ambas son realmente fáciles. Si solo desea ocultar el elemento con CSS, puede usar la propiedad de estilo.

  
  <section class="section" id="section">Section Content</section>
  
  
  let element = document.querySelector('#section');
  element.style.display = "none";
  

Si desea eliminar el elemento del DOM por completo, puede utilizar el método removeChild.

  
  <section class="section" id="section">Section Content</section>
  
  
  let element = document.querySelector('#section');
  element.parentNode.removeChild(element);