Plataformas Móviles
Estuvimos trabajando en el enunciado “Lista de Compras” para el trabajo práctico del DOM.
Dejo ordenadas las ideas del funcionamiento de las soluciones:
function agregarProducto(nombreProducto) {
// crear un nuevo item de lista
// agregar nombreProducto como texto al nuevo item de lista
// agregar el item de lista creado a la lista de productos, para eso
// buscar el elemento lista de productos
// agregar item de lista como hijo del elemento encontrado
}
Para esta funcionalidad vimos varias soluciones posibles
""
(string vacío) al elemento lista de productos <ul>
, usando el atributo .innerText = ""
.<li>
), y para cada uno de los elementos ejecutar el método .remove()
.Para esta funcionalidad discutimos también varias posibilidades
Para este ejercicio pensamos que podíamos aplicar .sort()
directamente sobre una lista de elementos del DOM, pero eso no fué posible. Necesitamos convertir el resultado que nos devuelve .querySelectorAll()
a una lista/array de JavaScript.
// obtenemos un resultado de tipo NodeList
let nodeListDeElementos = document.querySelectorAll('selector');
nodeListDeElementos.sort() // NO FUNCIONA
// convertimos de NodeList a Array
let listaDeElementos = Array.from(nodeListDeElementos);
listaDeElementos.sort() // Ahora el .sort() si funciona
Usamos como criterio de comparación el atributo .innerText
de cada uno de los elementos de la lista de productos.
Presentamos el enunciado para el próximo trabajo práctico. Vamos a estar trabajando con el Editor de Texto.