Proyecto de JavaScript para dummies: marca una página | Fahad Ali Jamali | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Proyecto de JavaScript para dummies: marca una página

teacher avatar Fahad Ali Jamali, Developer who loves to make videos

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      INTRODUCCIÓN

      0:27

    • 2.

      Crear un marcador de página

      54:20

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

1

Estudiante

--

Proyecto

Acerca de esta clase

¡Bienvenido a la tercera clase de la serie "Proyecto de JavaScript para Dummies"!

En esta clase, llevaremos tus habilidades de JavaScript al siguiente nivel mediante la creación de un Administrador de marcadores. Este proyecto se centra en la creación de una herramienta funcional e interactiva para gestionar marcadores, con aplicaciones prácticas en el desarrollo web del mundo real.

Al final de esta clase, habrás aprendido lo siguiente:

  1. Manejo de entrada de formulario con JavaScript:

    • Captura y valida la información introducida por el usuario de manera efectiva.
    • Asegúrate de que las URL ingresadas estén correctamente formateadas antes de agregarlas a la lista.
  2. Manipulación dinámica del DOM:

    • Añade, edita y elimina marcadores dinámicamente con JavaScript.
    • Crea una lista interactiva que se actualice en tiempo real según las acciones del usuario.
  3. Creación de características de edición en línea:

    • Implementa la funcionalidad de edición en línea para marcadores con el atributo contentEditable.
    • Valida los cambios para garantizar que los marcadores sigan siendo precisos y válidos.
  4. Creación de elementos de interfaz de usuario interactivos:

    • Agrega botones para acciones como agregar, eliminar y borrar marcadores.
    • Proporciona feedback visual para interacciones exitosas e inválidas, mejorando la experiencia del usuario.
  5. Mejora de la experiencia del usuario con la validación:

    • Resalta entradas inválidas con señales visuales.
    • Maneja las entradas vacías o incorrectas con gracia con mensajes de feedback útiles.
  6. Prueba y depuración de tu código:

    • Prueba el proyecto con varias entradas, incluidas las URL válidas e inválidas, para garantizar la funcionalidad.
    • Depura código JavaScript de manera eficiente con herramientas de desarrollo de navegador.

Conoce a tu profesor(a)

Teacher Profile Image

Fahad Ali Jamali

Developer who loves to make videos

Profesor(a)
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. INTRODUCCIÓN: Este es el tercer proyecto de nuestra serie JavaScript y el proyecto es marcar una página. Los objetivos de aprendizaje de este proyecto es que vamos a aprender a crear, agregar y eliminar elemento de estimación usando JavaScript, y también podemos aprender cómo puedes hacer que nuestro elemento de estimación sea editable en JavaScript. Estos son los aprendizajes clave que vamos a tener en este proyecto 2. Crear un marcador de página: Entonces este es el proyecto que estamos construyendo en este video. Entonces nombro a este proyecto como marcador una página. Entonces, lo que esto realmente hace, es bastante simple. De hecho, puedes agregar tus marcadores a esta de tu URL Entonces si solo voy ahí abajo y copio la URL desde aquí y voy a nuestro proyecto. Y aquí, si solo hago clic en agregar marcador, agregará esta URL como marcador. Bien. Y si trato de hacer lo mismo, pero sin el SGTPS bien, así que ahora si hago clic en agregar marcador, realidad nos dará una advertencia de que tu entrada no es una URL válida Bien. Y de manera similar, si no agrego nada a esto y hago clic en el agregar marcador, seguiremos teniendo una alerta o para ingresar una URL válida aquí. ¿Bien? De igual manera, si vuelvo a agregar la URL aquí, puedo eliminar esta desde aquí directamente y también puedo editar esta desde aquí. Y lo interesante es que para editar la URL, no tengo que agregar ningún prompt aquí. Puedo editar directamente la URL desde aquí. Entonces digamos que si agrego Google aquí y hago clic en Guardar, se agregará directamente. Ahora puedes ver esto si hago clic en esto, no podemos editar esta parte. Pero si solo hago clic en el botón editar, ahora esta parte es editable Bien, así que ahora vuelvo a hacer clic en guardar. Y si agrego los múltiples marcadores aquí, permítanme agregar el segundo enlace aquí Y permítanme añadir también el tercer enlace. Así que en realidad estoy usando la misma URL en este momento, pero puedes ir aquí con una URL diferente aquí también. Todo bien. Entonces, si quería eliminar todos los marcadores juntos, lo que puedo hacer, simplemente puedo hacer clic en eliminar todos los marcadores aquí, y ahora no podrás ver ningún marcador ¿Bien? Entonces esto es lo que vamos a construir en este video. Bien. Entonces antes que nada, tenemos que saber que lo que vamos a estar aprendiendo en este proyecto así que en este proyecto, el concepto clave que tenemos es que vamos a aprender a crear el elemento EstiML en JavaScript, y también agregar el elemento a otro elemento , borrando el elemento EstiML de otro elemento usando Y también, vamos a aprender cómo podemos hacer que un elemento sea editable ¿Bien? Entonces este es el concepto clave que vamos a estar aprendiendo en este proyecto. Entonces ahora, antes que nada, lo que tenemos que hacer, voy a abrir mi código VS. Todo bien. Y ahora tengo que cambiar el tamaño de esto a la pantalla completa. Todo bien. Y ahora mismo puedes ver aquí estamos teniendo el índice StimlFle y también estamos teniendo nuestro estilo punto Y como sabes, al igual que nuestros proyectos anteriores, solo trabajamos en la parte JavaScript del proyecto. ¿Bien? Entonces ya hemos hecho la parte de estimación y también la parte CSS de punto estilo. Bien, ahora tenemos que trabajar solo en nuestro JavaScript. Bien, entonces ahora voy a ejecutar este proyecto primero. Haga clic en abrir con el servidor en vivo. Bien, entonces este es el proyecto que tenemos ahora mismo de nuestro lado estimal, y a esto le sumamos CSE, esto va a quedar así ¿Bien? Entonces aquí como puedes ver aquí que en nuestra parte de estimación, estamos teniendo una entrada aquí, entonces tenemos estos dos botones, y luego vamos a tener nuestros marcadores ¿Bien? Entonces ahora mismo, no hemos agregado nada. Por eso no tenemos nada en los marcadores. Pero si vuelvo a nuestro código estimal, aquí, podrás ver nuestra estructura estimal Entonces básicamente, estamos empezando por el rubro aquí, y después de esto, tenemos nuestro contenedor principal, y todo está dentro de este elemento principal. Entonces dentro de este elemento principal, estamos teniendo dos cosas. El primero es el formulario en el que estamos obteniendo nuestra entrada y también estos botones que tenemos en el marcador y borran todos los marcadores Y en el elemento sección, básicamente estamos teniendo un encabezado que es un marcador, y luego estamos teniendo la lista debajo aquí ¿Bien? Y usando código JavaScript, estaremos agregando los elementos de la lista a nuestra lista bajo. ¿Bien? Entonces, ¿cómo vas a hacer esto? Es bastante simple. Entonces esta es nuestra estructura estimal, y al final, en realidad estamos agregando nuestro archivo JavaScript principal, y también estamos teniendo nuestros CSS de puerta estilo Así que ahora simplemente voy a vincular nuestro estilo punto CSS aquí en nuestro proyecto. Entonces, si guardo esto y si vuelvo al navegador, ahora podrás ver que así es como se ve nuestra interfaz de usuario, y se ve realmente genial. Entonces voy a eliminar esta pestaña. Bien, entonces ahora mismo, este proyecto no está funcionando. ¿Bien? Entonces, si trato de agregar algo a esto, y hago clic en Agregar marcador, puedes ver que no está haciendo nada. Entonces, básicamente, la interfaz de usuario de nuestro proyecto está lista, pero no es funcional. Entonces estaremos haciendo esto funcional con la ayuda de JavaScript. ¿Bien? Así que vamos a volver a entrar en nuestra documentación que cómo vamos a hacer las cosas aquí. Entonces en la documentación de nuestro marcador una página, lo primero que tenemos es el propósito de este código. Entonces, básicamente, este código está haciendo tres cosas. Entonces este código básicamente se está comportando como un administrador de marcadores que permitiría al usuario agregar URS válidos en el marcador, y también puedes editar o eliminar los marcadores individuales y borrar los marcadores individuales y toda la lista de marcadores Lo segundo es que debemos tener la validación de entrada para que podamos asegurarnos de que solo estamos agregando el URS válido. Y después de eso, tenemos nuestra estructura de estimación que ya hemos hecho, y luego tenemos el estilo CSS que ya está hecho de mi lado, y no tienes que preocuparte por esto porque voy a estar agregando esto en recursos, y después de eso, tenemos nuestro código JavaScript. Entonces en el código JavaScript, he dividido esto en los cinco pasos diferentes. Entonces el primero es bastante obvio para seleccionar elementos de EstiML, igual que nuestros proyectos anteriores Y después de eso, podemos tener la validación de URL. También, podemos cambiar el número de paso de esto. Podemos hacer la validación en el último o también podemos agregar esto en el segundo paso también. Y luego vamos a tener una función que agregaría el marcador, y luego vamos a tener la función que eliminaría todos los marcadores y luego vamos a agregar oyentes de eventos. ¿Bien? Entonces tenemos que anotar nuestro código en base a estos pasos. ¿Bien? Así que ahora voy a saltar al código VS. Y aquí, lo que tenemos que hacer tenemos que añadir el archivo principal de Js. Y dentro del archivo principal dot js, voy a agregar los pasos aquí. El primero es en realidad seleccionar elementos estéticos aquí. Y el segundo paso es básicamente validar la URL. Y el tercer paso sería agregar un marcador. Y después de eso, vamos a eliminar todos los marcadores, y en el último, vamos a tener oyente de eventos Todo bien. Perfecto. Entonces lo primero que tenemos que hacer en nuestro código es básicamente seleccionar los elementos de estimación que creemos que podríamos requerir en nuestro código JavaScript. Entonces voy a entrar en nuestro archivo de estimación de índice. Y a partir de aquí, en realidad buscaré los elementos que requeriría en mi código JavaScript. Lo primero sería la entrada. Eso es obvio, y luego vamos a tener ambos botones, agregar marcador y eliminar todos los marcadores, y luego vamos a necesitar también esta lista desordenada Entonces estos son los cuatro elementos que creo que vamos a requerir. También podemos requerir los otros elementos también. Pero ahora mismo solo accede a estos cuatro elementos aquí. ¿Bien? Entonces lo primero que voy a volver a entrar en el código JavaScript. El primero, vamos a acceder a nuestro insumo. Bien, así como sabemos que para acceder al elemento, usaremos document, get element by ID method, y luego tendremos que agregar el ID de ese elemento. Bien, entonces esta es la primera. Y el segundo es en realidad el botón de agregar marcador. Entonces voy a nombrarlo como botón de agregar marcador, y vamos a copiar este código de aquí. Bien, así que también vamos a hacerlo. Así que ahora vamos a agregar el botón de eliminar todos los marcadores Vamos a copiar esto de nuevo. Creo que ya está copiado. Nosotros sólo lo pondremos aquí. Y luego también necesitamos la lista de marcadores. Perfecto. Entonces voy a conseguir las identificaciones de aquí. Entonces para la entrada, estamos teniendo esta entrada de marcador ID. Pongámoslo aquí, y para nuestro botón de ocho marcadores, estamos teniendo este ID. Vamos a copiar esto de aquí y ponerlo aquí, y luego tenemos botón de borrar todo en nuestro código de estimación. Y pongámoslo aquí en nuestro botón. Y en el último estamos teniendo lista de marcadores. Entonces simplemente vamos a copiar esto de aquí otra vez y solo ponerlo aquí. Perfecto. Bien, así que ahora solo para validar, voy a agregar el registro de la consola aquí para comprobar que estoy accediendo a todos los elementos o no. Bien, entonces voy a anotar la entrada de marcador. Vamos a copiar esto. Entonces este será el botón Agregar. Entonces este será el botón de borrar. Y también podemos tener lista de marcadores. Lo siento, lista de favoritos aquí. Bien. Así que ahora vamos a hacer clic en Guardar y ahora tenemos que volver a nuestro proyecto en el navegador. Y pongamos esto en el modo de pantalla completa. Y ahora vamos a hacer clic en el inspeccionar aquí. Y aquí tenemos que ir dentro del registro de la consola. Y aquí puedes ver aquí que estamos accediendo con éxito a todos los elementos que requerimos en estos momentos. Bien, ahora vamos a volver a nuestro código. Bien. Entonces voy a hacer esta parte de validación en la última, ahora mismo, voy a trabajar en agregar un marcador y eliminar todos los marcadores y estos oyentes de eventos Y luego en la última, agregaría aquí esta función de validación. ¿Bien? Entonces voy a definir una función aquí. Agregar marcador. Perfecto. Y de manera similar, vamos a agregar la función para eliminar todos los marcadores Todo bien. Y luego también agregaremos oyentes de eventos aquí. ¿Bien? Entonces, para agregar marcador, el oyente de eventos funcionaría en el botón Agregar marcador Voy a dar click en el botón Agregar Marca. Vamos a tener agregar oyente de eventos aquí. Vamos a agregar el evento aquí, eso sería click event. Y luego vamos a sumar nuestra función. Eso sería agregar marcador aquí. Perfecto. Y de manera similar, vamos a agregar el oyente de eventos en nuestro botón de borrar Vamos a agregar agregar oyente de eventos. Será en camarilla, y luego vamos a agregar nuestra función aquí Perfecto. Ahora vamos a simplemente hacer el registro de la consola aquí para verificar que si nuestros oyentes de eventos están funcionando o no Entonces esto va a estar agregando marcador, y simplemente voy a copiar esto de aquí. Simplemente agregaré esto aquí como eliminar todos los marcadores Perfecto. Entonces ahora vamos a volver a nuestro proyecto en el navegador. Y sólo voy a reformular la página. Y ahora solo vamos a hacer clic en agregar marcador aquí. Así que ahora, como puedes ver aquí que nuestra función de marcador de anuncios y también el oyente de eventos está funcionando De igual manera, voy a dar click en Eliminar todos los marcadores, y puedes ver esto estamos teniendo nuestro registro de consola Entonces simplemente significa que nuestra función y oyente de eventos está funcionando Bien, entonces ahora vamos a volver a nuestro código VS. Y ahora vamos a agregar las funcionalidades en nuestra función add bookmark, ¿de acuerdo? Entonces en nuestra función de marcador Ed, lo primero que tenemos que hacer es obtener la entrada que estamos teniendo en nuestro campo de entrada aquí. Entonces tenemos que obtener la entrada de aquí, y luego tenemos que pasar esto a nuestra función. Entonces, cómo vamos a hacer esto es bastante sencillo. Primero, vamos a crear lead aquí tenemos que crear la variable, así puedo nombrarla como la URL o también un valor de marcador o algo así. Todo bien. Como sabemos que estamos obteniendo la entrada en nuestro elemento de entrada de marcador. Así que vamos a anotar ese nombre, entrada de marcador, y también sabemos que para obtener el valor del elemento de entrada, tenemos que anotar el valor de punto. Todo bien. Ahora lo primero que tenemos que hacer es probar si nuestra URL está funcionando perfectamente o no. Así que vamos a volver a un navegador aquí, vamos a hacer clic en Ins vamos a volver a consolar. Ahora voy a agregar algún valor aquí ya que aquí no hemos agregado ninguna validación, así que podemos anotar cualquier cosa ahora mismo. Así que hagamos clic en Agregar marcador, y puedes ver esto estamos cetting nuestro valor de entrada desde aquí Perfecto. Todo bien. Entonces ahora lo que tenemos que hacer tenemos que crear el lement. Entonces si vuelvo a mi expediente de estimación, y como pueden ver aquí, que aquí sólo estamos teniendo la lista desordenada. Bien. Y lo que tenemos que hacer aquí, básicamente tenemos que crear el elemento listado con la ayuda de JavaScript, y dentro de esos elementos listados, vamos a tener nuestro texto en él. ¿Bien? Y también vamos a tener nuestros botones también, borrar y editar botón también. Pero ahora mismo, sólo vamos a agregarle el texto. ¿Bien? Lo primero que tenemos que hacer, tenemos que crear el elemento list. Entonces, ¿cómo creamos el elemento list es bastante simple? Voy a crear una variable aquí, eso sería un marcador. Elemento. Entonces aquí voy a usar un método. Entonces antes que nada, voy a anotar documento porque como sabemos que para acceder a cualquier cosa en la cúpula, tenemos que empezar las cosas con documento, y luego vamos a anotar tot entonces voy a anotar, crear método de elemento aquí Perfecto. Y quiero que cree aquí el elemento list. Entonces básicamente, este método que tenemos crearía el elemento para nosotros. ¿Bien? Y aquí, lo que tengo que hacer, voy a necesitar hacer una cosa más aquí. También voy a necesitar crear un elemento de párrafo. Voy a nombrarlo como marcador, párrafo, y vamos a crear el elemento de manera similar. Simplemente vamos a copiar esta parte y la vamos a poner aquí y en vez de la lista, vamos a tener el párrafo aquí. Ya que también necesitamos dos elementos más, porque tenemos que agregar el botón de borrar y el botón agregado también, así que vamos a agregar estos botones aquí. Voy a tener este botón aquí, así que vamos a anotar botón let delete. Y básicamente, aquí vamos a hacer lo mismo, y este será el botón. Y de manera similar, vamos a agregar botón agregado aquí. ¿Bien? Tenemos que agregar el documento, después tenemos que usar el método Create element, luego dentro de él, tenemos que agregar el botón. Bien, entonces lo único que necesito hacer aquí es en realidad tener que crear un elemento div para mis botones. ¿Bien? Entonces puedo escribir esto como contenedor de botones, y este sería el desarrollo. Entonces vamos a anotar documento, crear, elemento. Y ahora lo que tenemos que hacer tenemos que anotar el desarrollo. Bien. Así que hemos creado todos los elementos que requerimos cada vez que estamos agregando nuestro marcador. Bien. Entonces ahora mismo, sólo para que sea sencillo, yo haría una cosa aquí. Lo primero que tengo que hacer es anotar la lista de marcadores que tenemos aquí. Bien, eso tenemos aquí. Entonces ahora lo que tengo que hacer, quería agregar mi elemento list dentro de mi lista de favoritos. ¿Bien? Entonces, ¿cómo puedes hacer esto? Es bastante simple. Simplemente agregará un método aquí que se anexa hijo. ¿Bien? Y tengo que añadir el paréntesis ahora Y aquí voy a pasar el nombre del elemento, que quiero agregar en mi lista de favoritos. Entonces quiero agregar este elemento de marcador. Entonces simplemente voy a pasar esto aquí. Será elemento marcador. Perfecto. Entonces ahora vamos a ejecutar nuestra función y vamos a ver si esto está funcionando perfectamente o no. Obviamente, no va a tener ningún dato en este momento, pero al menos sabemos que estamos agregando el elemento list a order list. Entonces ahora tenemos que volver a hacer clic aquí en el Spector. Y aquí lo que tenemos que hacer. Todo bien. Ahora mismo, puedes ver aquí que no tenemos nada en nuestra lista de abajo. Así que solo hago clic en el botón de agregar marcador. Ahora, podrás ver que hemos agregado el ítem de la lista aquí. Obviamente, no tiene nada porque no he agregado ningún dato a esto, pero puedes ver esto, está agregando el elemento aquí. De igual manera, estamos teniendo el segundo elemento, luego tenemos el tercer elemento, así sucesivamente. Puedes agregar el elemento de la lista así y lo hemos hecho con éxito. Ahora vas a volver a un código. Y obviamente tenemos que sumar los datos a esto, bien. Ahora lo que tengo que hacer, agregaría el elemento párrafo en mi elemento bookmark, y ¿cómo vamos a hacer esto de la misma manera? Vamos a anotar un padre-hijo y aquí dentro, voy a pasar el párrafo de marcador. Perfecto. Todo bien. Y dentro del párrafo del marcador, en realidad paso el contenido del texto, y el contenido del texto será nuestra URL. Así que simplemente voy a pasar la URL aquí. Perfecto. Ahora si solo vuelvo y si simplemente hago clic en nuestro contenedor principal, da clic en la sección, luego lista inalterada Ahora cuando haga clic en el agregar marcador aquí, también tendrá el párrafo que estará dentro del elemento list, y dentro de nuestro párrafo, vamos a tener nuestro contenido que está escrito en la URL. Así que vamos a hacer clic en agregar marcador, y ahora podrás ver nuestro contenido dentro de esto. Puedo cambiar el valor aquí para poder anotar. Este valor. Y recuerda, ahora mismo, no tenemos ninguna validación aquí, así que básicamente podemos anotar cualquier cosa en esto. Así que vamos a hacer clic en Agregar Marcador nuevo y puedes ver esto. Estamos teniendo nuestros datos aquí en el marcador, y está funcionando perfectamente. Bien. Entonces también quería agregar dos botones aquí, que es el botón de borrar que también es el botón Editar. Entonces, ¿cómo vamos a hacer esto? Es bastante simple. Yo agregaría contenedor de botones y dentro del contenedor de botones, me gustaría agregar mi botón de borrar y el botón editado. Entonces lo primero que me gustaría agregar es que será muy probablemente dit button. ¿Bien? Y de manera similar, agregaría el botón de borrar. Todo bien. Entonces ahora puedes ver esto ya que hemos agregado nuestro botón dit y el botón de borrar en mi contenedor de botones, ahora voy a agregar este contenedor de botones dentro de mi elemento marcador. ¿Bien? Entonces, ¿cómo vas a hacer esto? Es bastante simple. Simplemente vamos a copiar esto desde aquí. Y lo voy a poner aquí, y aquí sólo voy a cambiar el valor, y esto va a ser contenedor de botones. Así que solo guardemos esto y ahora solo volveremos a nuestra vista previa. Simplemente hagamos clic en nuestro marcador de anuncio. Y ahora puedes ver esto estamos teniendo estos botones, pero obviamente no hemos agregado ningún dato a esto. ¿Bien? Entonces ahora lo que tenemos que hacer, vamos a volver aquí y aquí en mi botón de borrar. Yo agregaría el contenido del texto, y esto será borrado. Y de manera similar, yo haría lo mismo por botón agregado. Vamos a agregar contenido de texto y esto se agregará. Perfecto. Ahora vas a volver. Y si solo hago clic en agregar marcador de nuevo, probablemente debería agregar nuestro contenido aquí, pero creo que he cometido algún error aquí. Voy a volver al registro de la consola. Todo bien. Entonces estamos teniendo este tipo de error aquí. El contenido del texto no es una función. Bien. Bien, bien. Entonces he cometido un error aquí. Esta es en realidad la propiedad, no el método. Necesito asignarlo así. Ahora bien, esto probablemente debería funcionar. Solo guardemos esto y volvamos a nuestro proyecto y hagamos clic en Agregar Marcador. Perfecto. Ahora puedes ver esto estamos teniendo nuestros botones aquí. Obviamente, estos botones no son funcionales en estos momentos, pero lo hemos agregado en nuestro front end. Una cosa que todavía tengo que hacer es agregar el tipo de botón a botón. Entonces esto va a ser podemos agregar el tipo de botón aquí y este será botón. Bien. Así que también voy a agregar esto para el botón de borrar. Perfecto. Bien. Entonces una cosa que tengo que agregar aquí también está dentro de nuestro inicio CSS es en realidad una clase aquí. Bien, entonces tengo que agregar esto en nuestro contenedor. Entonces, ¿cómo vamos a agregar la clase aquí en nuestro código? Eso también es bastante sencillo lo que tendrías que hacer aquí. Agregarás el nombre de contenedor, que es contenedor de botón, y luego vamos a anotar clase aquí. Bien, entonces no estoy seguro qué método usamos para agregar el nombre de la clase. A lo mejor es el nombre de una clase o la lista de clases. Bien, entonces vamos a volver al navegador y buscaremos esto en el Google. Entonces vamos a anotar cómo agregamos el nombre de clase en JavaScript. ¿Bien? Para que podamos investigar el flujo So. Bien, entonces creo que necesitaremos usar el método class list. Perfecto. Ahora vamos a volver a nuestro código y vamos a anotar la lista de clases aquí. Entonces simplemente usaremos el método add. Y aquí, lo que tenemos que hacer tenemos que añadir el nombre de nuestra clase, que en realidad es, si puedo volver al estilo o CSS, Button container. Así que voy a entrar aquí en nuestro archivo JavaScript. Solo agreguemos esto. Y así es como podemos agregar el nombre de la clase a nuestro limate estimado usando JavaScript. Perfecto. Ahora vamos a volver al navegador y veamos si esto se agrega o no. Entonces ahora vamos a entrar en el inspector y aquí, simplemente haga clic en el principal, haga clic en nuestra sección, haga clic en la UL. Perfecto. Ahora vamos a hacer clic en Agregar Marcador aquí. Perfecto. Y ahora se puede ver que estamos teniendo este espacio aquí en nuestros botones. Simplemente quiero decir que hemos agregado el nombre de la clase con éxito. Bueno, solo dale un cheque aquí. Bien, entonces hemos agregado el nombre de la clase al desarrollo, y está funcionando bien. Perfecto. Y de manera similar, si quería agregar algún otro valor aquí, y dar clic en el marcador agregar, y esto está funcionando perfectamente. Nuestra funcionalidad add bookmark funciona perfectamente, ¿verdad? Y ahora lo que tenemos que hacer tenemos que añadir la funcionalidad en el botón addit y también en el botón de eliminar. Bien. Pero antes de eso, vamos a agregar nuestra funcionalidad de botón Eliminar todos los marcadores Entonces, ¿cómo vas a hacer esto? Vamos a volver a entrar en nuestro código y aquí lo que tenemos que hacer. Sería bastante sencillo. En realidad es un código de una sola línea aquí. Bien, entonces cómo esta es una sola línea de un código. Entonces básicamente, como sabemos que lo que sea que esté agregando aquí se está agregando en nuestra lista de favoritos. ¿Bien? Y para eliminar todo el contenido de nuestra lista de favoritos, sólo tenemos que hacer una sola cosa. Entonces aquí vamos a agregar lista de marcadores. Entonces vamos a anotar estimales internos aquí. Y como el estimal interno es en realidad la propiedad, así que vamos a agregar el valor a esto, y será la cadena vacía Entonces básicamente, va a eliminar todo lo que tenemos en nuestra lista de favoritos. Bien. Entonces ahora solo intentemos ejecutar esto y veamos si esto está funcionando o no. Todo bien. Así que vamos a volver a nuestro proyecto. Y vamos a tratar de añadir algunos valores a esto. Entonces vamos a agregar este valor, y vamos a agregar un segundo valor aquí también. Todo bien. Así que ahora si acabo de hacer clic en, eliminar todos los marcadores botón Entonces déjame abrir nuestro cuerpo aquí y también la sección y la lista desordenada Entonces si solo hago clic en, borrar todo el botón, básicamente, eliminaría todo lo que tenemos dentro de nuestra lista desordenada Así que ahora vamos a hacer clic en, eliminar todos los marcadores. Y ahora puedes ver esto no tenemos nada dentro de nuestra lista de despedidos Entonces así es como podemos eliminar todos los marcadores que tenemos en nuestra lista bajo Perfecto. Y también para agregar el nombre de la clase, también puedes usar la lista de clases y el método add, y también puedes simplemente anotar el nombre de la clase aquí, y funcionaría de la misma manera. Entonces lo que prefieras usar aquí. Voy a ir aquí con la lista de clases. Bien, entonces ahora lo que tenemos que hacer. Si vuelvo al navegador, podrás ver una cosa que cada vez que agreguemos una URL aquí y pulsemos en Agregar Marcador, podrás ver en el campo de entrada que el texto no se está reiniciando ¿Bien? Todavía tenemos el mismo texto aquí. Entonces, si vuelvo a agregar esto, seguimos teniendo este texto. Pero no quiero tener esto. Quiero tener cada vez que haga clic en el botón agregar marcador, mi campo de entrada debe ser claro. Bien, entonces, ¿cómo puedes hacer esto? Es bastante simple. Vamos a ir aquí dentro del código VS. Y aquí lo que tienes que hacer tenemos que anotar entrada de marcador y propiedad de valor de punto, y vamos a establecer esto en cadena vacía. Después de hacer toda la funcionalidad que tenemos encendida, agrega marcador. Bien. Entonces ahora si vuelvo a nuestro navegador y si trato de agregar algo aquí y hago clic en agregar marcador, ahora puedes ver aquí que nuestro campo de entrada es claro. Bien. Y una cosa que tienes que asegurarte es que tienes que agregar el valor de punto de entrada de marcador. Tienes que apuntar a esto directamente, no a la variable URL aquí porque esto no afectará la entrada de marcador que tenemos en la estimación. ¿Bien? Entonces, si escribo la URL aquí, esto en realidad no haría nada por nosotros. ¿Bien? Así que vamos a guardar esto y volveremos aquí. Y si trato de tener nuestra URL, da clic en Agregar Marcador, puedes ver esto. Todavía estamos teniendo nuestro valor aquí. Entonces es por eso que tienes que apuntar al valor del punto de entrada del marcador porque esto afectaría directamente a nuestro campo de entrada aquí. ¿Bien? Todo bien. Entonces ahora lo que tenemos que hacer, vamos a volver al navegador. Bien. Entonces ahora puedes ver aquí que aquí tenemos todo lo que necesitábamos, pero aún así el patrón agregado y el patrón de eliminación no es funcional. Entonces tenemos que hacer que este botón sea funcional. Entonces, ¿cómo podemos hacer esto? Es bastante simple. Necesitamos agregar el oyente de eventos sobre nuestros botones. Entonces voy a agregar estos oyentes de eventos. Entonces antes que nada, voy a anotar el botón de borrar. Vamos a anotar agregar oyente de eventos. Entonces evento sería, digamos, clic, y aquí vamos a tener nuestra función de flecha. Bien. Y de manera similar, vamos a agregar el oyente de eventos en nuestro botón agregado Perfecto. Entonces ahora tenemos que definir nuestras funciones aquí para nuestros botones. Todo bien para eliminar ese elemento en particular, en realidad tenemos que apuntar a nuestro elemento marcador que tenemos aquí. Así que vamos a apuntar simplemente al elemento marcador. Y hay un método predefinido en el tom que puedes usar para eliminar el elemento estimate directamente. ¿Bien? Entonces ahora si vuelvo a nuestro navegador, solo agreguemos algo aquí. Permítanme agregar una propiedad más aquí. Haga clic en agregar marcador. Ahora hagamos clic en nuestro botón de eliminar, y esto eliminaría ese botón de marcador. Y si simplemente vuelvo a hacer clic en esto, también eliminaría ese elemento marcador. ¿Bien? Ahora lo que tenemos que hacer tenemos que añadir la funcionalidad de botón agregado. Ahora para agregar la funcionalidad en nuestro botón muerto, simplemente puedo editar el contenido por esto si uso el prompt. Entonces, si solo uso el prompt aquí, entonces déjame crear una variable que será nueva URL. Y simplemente puedo usar el prompt aquí. Puedo anotar el valor de la URL de actualización. Bien. Y luego lo que podamos hacer, simplemente podemos agregar esto en nuestro párrafo de marcador al contenido del texto. Y eso básicamente actualizaría nuestro contenido dentro del elemento bookmark. Entonces, si vuelvo al navegador, solo agreguemos algo aquí. Y si solo hago clic en la edición, ahora podrás ver que aquí estamos teniendo el prompt. ¿Bien? Y si solo escribo google.com y hago clic en Bien. Esto en realidad actualizaría el contenido de nuestro valor de marcador. Bien. Entonces esto está funcionando. Ahora quiero que hagas algo nuevo en este proyecto, que es hacer que este párrafo editable directamente sin entrar en el baile de graduación Entonces, ¿cómo puedes hacer esto? Es bastante simple. Permítanme borrar esto de aquí. Tenemos que anotar elemento marcador, y ahora tenemos que anotar la propiedad que es infantil. Bien. Y ahora mismo, sólo voy a hacer el Consolo aquí porque tengo que mostrarte algo Si vuelve a nuestro navegador, y da clic en y da clic en cualquier valor aquí y da clic en dit. Ahora podrás ver que estamos teniendo este registro de consola de recolección de estimaciones en el que sobre el valor del índice cero, estamos teniendo nuestro párrafo, y luego en el uno, estamos teniendo nuestro desarrollo. Bien, para que nuestro párrafo sea editable, lo que tenemos que hacer, tenemos que apuntar sobre esa propiedad que está en el índice número cero, que es nuestro párrafo, obviamente Entonces, para acceder a esto, vamos a anotar cero. Y ahora si solo agrego algún valor aquí y hago clic en Editar, ahora, podrás ver que estamos accediendo directamente a nuestro elemento de párrafo. Todo bien. Ahora para que nuestro elemento de párrafo sea editable, hay una propiedad, pero en realidad no recuerdo su nombre correctamente Entonces vamos a buscar esto en Google. Bien. Entonces ahora vamos a volver al navegador, y ya he abierto este artículo de So flow. Bien. Entonces tenemos que usar esta propiedad que es contenido editable, y tenemos que establecer este valor en true Bien, así que simplemente voy a copiar esto desde aquí. Y volveremos a nuestro código VS. Vamos a pasar ese valor aquí, y esto en realidad haría que nuestro párrafo ditable Ahora bien, una cosa que tenemos que hacer aquí es que también quiero cambiar el texto de nuestro botón addit siempre que estemos teniendo nuestro párrafo ditable Entonces voy a anotar contenido de texto, que sería igual a guardar. Bien. Así que ahora solo guardemos esto y volvamos a nuestro navegador y solo agreguemos algunos valores aquí, haga clic en Agregar marcador y haga clic en Editar aquí. Ahora, podrás ver que nuestra URL es editable o nuestro elemento de párrafo es editable Simplemente puedo cambiar el valor aquí directamente. Y cuando hago clic en el botón Guardar, realidad no haría nada porque la razón es que si vuelves a nuestro código, y puedes ver aquí que hemos agregado la funcionalidad que cada vez que hacemos clic en nuestro botón de edición, debería cambiar el elemento de párrafo al contenido editable y también cambiar el texto del botón de edición Entonces, si haces esto por primera vez, te mostraría los cambios aquí, y si simplemente vuelvo a hacer clic en el botón Guardar, que en realidad es el botón de editar, no haría nada. Entonces tenemos que definir esto ahora que siempre que nuestro contenido ya sea editable, tiene que hacer algo Entonces básicamente, tenemos que agregar aquí la condición que si ahora solo tengo que copiar esto de aquí, y voy a poner esto dentro de nuestra condición. Solo quitemos la semi columna y tenemos que envolver esta. Y lo que tenemos que hacer, en realidad, siempre que el párrafo ya sea editable, sólo tenemos que hacer lo contrario aquí ¿Bien? Tenemos que cambiar el valor del contenido editable a falso Y tenemos que hacer una cosa más aquí. Esto se sumará. Perfecto. Ahora vamos a volver aquí y solo agregar algunas cosas aquí y hacer clic en ddt y cambiar el valor aquí Y da clic en guardar aquí. Bien, entonces creo que aquí estamos teniendo algunos problemas porque nuestra condición no parece funcionar. Y si hago clic en nuestro párrafo, sigue siendo editable Entonces ahora tenemos que volver a nuestro código, y veamos dónde hemos cometido el error aquí. Entonces primero, voy a comprobar si nuestra condición está funcionando o no. Así que simplemente voy a tener el registro de la consola Condition está funcionando. Así que ahora solo vuelvo a nuestro navegador y tengo algunas cosas por aquí y hago clic en nuestro botón de edición. Bien, entonces ahora es editable. Pero ahora cuando hago clic en nuestro botón Guardar, ahora tenemos que verificar si nuestra condición está funcionando o no. Así que vamos a hacer clic en esto. Todo bien. Entonces la condición parece funcionar. Entonces, ¿qué hemos hecho mal aquí? Bien, bien. Todo bien. Entonces, lo que vamos a hacer aquí, en realidad vamos a tomar la ayuda de Ja JiBti o cualquier otra herramienta de IA, lo que quieras usar Entonces vamos a ir a nuestro navegador. Bien, así que vamos a anotar el JGiBII aquí. Y ahora lo que tenemos que hacer solo tenemos que poner nuestro código aquí y vamos a pedirle que me encuentre un bug en este código. Bien. Todo bien. Déjame echar un vistazo a mi código otra vez. A lo mejor pueda arreglar esto. Entonces tenemos la condición if que probablemente esté funcionando. Entonces estamos cambiando el valor. Bien, entonces creo que podríamos haber escapado de la s. Bien, bien, bien, entendido. Todo bien. Pero aún así, voy a poner esto en el baile de graduación a menos que vea tal vez ese pueda ser el tema. Bien, bien. Entonces he hecho este error realmente básico aquí es que he dado, así que si puedo volver a entrar en mi código, le he dado a esto la condición if. Pero he puesto este código sin ninguna declaración. Entonces básicamente, incluso la condición es cierta aquí, como si estuviera cambiando el valor al alboroto y el contenido del texto a la edición Pero si el código baja, todavía estamos anulando los valores aquí Entonces ese es el tema potencial. Pero vamos a volver al baile de graduación y en realidad esto nos está mostrando lo mismo. Si puedo acercarlo, Bien, entonces la línea en la que tenemos el marcador en el que estamos cambiando el valor a true se ejecuta cada vez que se ejecuta el oyente de eventos Entonces básicamente, está haciendo efectivo nuestro blog I. Lo mismo sucede con nuestro contenido de texto aquí porque fuera de la condición if, hemos agregado este código. Entonces, básicamente, nuestra condición está funcionando, pero en realidad estamos anulando nuestro valor Entonces para eso, lo que tenemos que hacer tenemos que poner esto en tenemos que ponerlo en la declaración LS. Así que cortemos esto de aquí y pongamos esto aquí, y esto probablemente funcionaría ahora. Así que guardemos esto y volvamos a nuestro navegador. Agrega cualquier valor aquí y haz clic en él, cambia el valor. Vuelva a hacer clic en nuestro botón. Ahora esto está funcionando. Y ahora se puede ver esto que nuestro párrafo ya no es editable. Entonces esto está funcionando perfectamente bien. Bien, así que ese era el tema. Así que ahora vamos a eliminar este registro de la consola. Perfecto. Perfecto. Así que hemos hecho nuestra funcionalidad en el botón de edición. Esto lo hemos hecho en el botón de borrar. Básicamente, hemos hecho todo excepto validar la URL, y eso no va a tomar tanto de nuestro tiempo porque aquí vamos a usar la expresión regular Y para la expresión regular, podemos tomar el infierno de la carga. Entonces primero, voy a anotar aquí la función, eso sería validar URL. Eso realmente tomaría una URL como entrada, y básicamente devolvería ese valor. Para agregar la expresión regular, no tenemos que agregar esto por nosotros mismos. Podemos simplemente ir al Google si quieres o tal vez al JGBT lo que sea que te parezca mejor Ahora mismo, voy a ir a la JGBT y darle un baile adecuado para validar mi URL aquí. Voy a anotar. Quiero tener una función en JavaScript que pueda validar la UR Bien. Y solo quiero validar la URL que o bien empi