Git Product home page Git Product logo

todolist-with-vanillajs's Introduction

To-do list vanilla Js 🤓

Se creo una lista de tareas con VanillaJS. Utilizamos el DOM y a creamos elementos HTML con JavaScript.

indice

Sobre el proyecto

El proyecto que vamos a realizar consiste en crear una lista de tareas con JavaScript vanilla. En este proyecto vamos a aprender a utilizar el DOM y a crear elementos HTML con JavaScript.

Requisitos

Mientras no es necesario tener conocimientos previos de HTML, CSS y JavaScript, si es recomendado tener algun tipo de fundamentos de la programación.

Estructura de archivos

  • Crear una carpeta con el nombre del proyecto.

  • Crear un archivo index.html, styles.css y main.js

index.html

Dentro del archivo HTML vamos a crear la estructura base que despues vamos a modificar usando javascript.

⚠ Debemos incluir dentro del archivo index.html la conexión con el archivo main.js y styles.css ⚠

styles.css

Dentro del archivo CSS vamos a crear los estilos que vamos a utilizar en el proyecto.

main.js

Dentro del archivo JavaScript vamos a crear las funciones que vamos a utilizar en el proyecto.

Puntos clave de Javascript

  • querySelector: Nos permite seleccionar un elemento del DOM.
document.querySelector("h1");
  • querySelectorAll: Nos permite seleccionar todos los elementos del DOM que coincidan con el selector.
document.querySelectorAll("li");
  • createElement: Nos permite crear un elemento HTML.
document.createElement("li");
  • appendChild: Nos permite agregar un elemento HTML dentro de otro elemento HTML.
document.querySelector("ul").appendChild("li");
  • innerHTML: Nos permite agregar contenido HTML dentro de un elemento HTML.
document.querySelector("h1").innerHTML = "Hola Mundo";
  • innerText: Nos permite agregar contenido de texto dentro de un elemento HTML.
document.querySelector("h1").innerText = "Hola Mundo";
  • addEventListener: Nos permite agregar un evento a un elemento HTML.
document.querySelector("button").addEventListener("click", () => {
  console.log("Hola Mundo");
});
  • element.classList.add: Nos permite agregar una clase a un elemento HTML.
document.querySelector("h1").classList.add("titulo");
  • funciones: Nos permite crear una función que podemos reutilizar en nuestro código.
function nombreDeLaFuncion() {
  // Código de la función
}
  • arreglos o arrays: Nos permite almacenar una lista de elementos.
const lista = ["elemento1", "elemento2", "elemento3"];
  • metodos de array: Nos permite agregar, eliminar, modificar y recorrer los elementos de un array.
const lista = ["elemento1", "elemento2", "elemento3"];

// push: Agregar un elemento al final del array
lista.push("elemento4");

// pop: Eliminar el ultimo elemento del array
lista.pop();

// Modificar un elemento del array
lista[0] = "elementoModificado";

// forEach: Recorrer los elementos del array
lista.forEach((elemento) => {
  console.log(elemento);
});

// splice: Nos permite eliminar elementos del array
lista.splice(0, 1); // Elimina el elemento en la posición 0

todolist-with-vanillajs's People

Contributors

franz8818 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.