Módulo 4 THE DOM

COMO CREAR ELEMENTOS HTML
document.createElement
Nota: los elementos creados así están solo en memoria, no en el DOM. Hay que vaciarlos al DOM.

COMO AGREGAR CLASS CLASES A ELEMENTOS
// add a class of wrapper to it
myDiv.classList.add('wrapper');


COMO AGREGAR LOS ELEMENTOS AL DOM ( con el method de  Node.appendChild() )
document.body.appendChild()
Se toma del documento el body: document.body (no todos los elementos son accesables así directo, otra forma sería usando la notación regular de: const body = document.querySelector('body'); )


insertAdjacentText

insertAdjacentElement
"beforebegin" - Antes del targetElement
"afterbegin" - Justo dentro del targetElement, antes del primer child
"beforeend" - Justo dentro del targetElement, después del ultimo child
"afterend" - Después del targetElement

querySelector y querySelectorAll sirven para seleccionar objetos del DOM.
Con el método document.querySelector... se seleccionan cosas del "DOCUMENT", pero podemos usar un objeto + el método para seleccionar dentro del objeto, por ejemplo un div con class divsito, sería: divsito.querySelector('img') Que se encargaría de seecionar el primer  objeto "img" dentro de "divsito.
Tamb ién existe getElementById o getElementByClass, etc... pero ya no se usan tanto, pues existe ya el querySelector.

document.querySelector('.clase'); es para seleccionar elementos del DOM.

Hay "setters" y "selectors".

Los selectors permiten tomar elementos del dom dependiendo de sus posiciones respecto a otros elementos, o su tipo de elemento., por ejemplo:
const item = document.querySelector ('.item');

Los SETTERS permiten incorporar elementos al DOM.
item.innerHTML = `<h1>Hola, amigo!</hr>`;



method de .textContent nos da elementos "no legibles" por el usuario, como por ejemplo scripts o cosas escondidas con CSS, mientras que el método de .innerText nos muestra solo el texto en el elemento.

Se puede ingresar lo sig para crear un elemento:
const ELEMENTO = document.createElement('elemento');
elemento.textContent = 'texto del elemento, jeje';

De MDN
elementoObjetivo.insertAdjacentElement(posicion, elemento);

para agregar atributos de datos adicionales a los elementos html, se puede con "data-". Por ej:
<img data-name="donato" src="https://wewewe" />

 Node vs Element: un nodo es un elemento

console.log(variable.children) te da todos los child elements del elemento seleccionado

console.log(variable.childNodes)

Propiedades para elementos (element selectors):
  1. variable.children
  2. variable.firstElementChild
  3. variable.lastElementChild
  4. variable.previousElementSibling
  5. variable.nextElementSibling
  6. variable.parentElement

Comments

Popular posts from this blog

Módulo 3, Scope, Hoisting, Closures

Módulo 2