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
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):
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):
- variable.children
- variable.firstElementChild
- variable.lastElementChild
- variable.previousElementSibling
- variable.nextElementSibling
- variable.parentElement
Comments
Post a Comment