Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Gestionar Propiedades y Atributos de Elementos | Manipulación del DOM para el Desarrollo Web Interactivo
Maestría Avanzada en JavaScript

bookDesafío: Gestionar Propiedades y Atributos de Elementos

Tarea

Se está trabajando en una página de producto donde se mostrará la información del producto y se permitirá a los usuarios alternar el estado de disponibilidad.

  1. Establecer el nombre del producto como "Smartphone";
  2. Establecer el precio inicial en "499.99";
  3. Alternar el estado de disponibilidad usando atributos: Cuando se haga clic en el botón:
    • Comprobar si el <button> tiene el atributo data-available;
    • Si data-available está presente, eliminarlo y actualizar el contenido de texto a "Unavailable".
    • Si data-available está ausente, agregarlo con el valor "true" y actualizar el contenido de texto a "Available".
  4. Mostrar el estado de disponibilidad:
    • Comprobar si el atributo data-available está presente en el botón;
    • Mostrar "In Stock" en availability-status si data-available está presente, o "Out of Stock" si está ausente.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utilizar textContent para establecer el nombre del producto como "Smartphone";
  • Utilizar value para establecer el precio inicial en "499.99".
  • Utilizar hasAttribute para comprobar si el <button> tiene el atributo data-available;
  • Si data-available está presente, utilizar removeAttribute para eliminarlo y actualizar textContent a "Unavailable";
  • Si data-available está ausente, utilizar setAttribute para agregarlo con el valor "true" y actualizar textContent a "Available".
  • Utilizar getAttribute para comprobar si el atributo data-available está presente en el botón.
index.html

index.html

index.css

index.css

index.js

index.js

copy

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 8

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you show me the HTML structure for the product page?

How should the JavaScript function for toggling availability be implemented?

Where should the availability status be displayed on the page?

Awesome!

Completion rate improved to 2.22

bookDesafío: Gestionar Propiedades y Atributos de Elementos

Desliza para mostrar el menú

Tarea

Se está trabajando en una página de producto donde se mostrará la información del producto y se permitirá a los usuarios alternar el estado de disponibilidad.

  1. Establecer el nombre del producto como "Smartphone";
  2. Establecer el precio inicial en "499.99";
  3. Alternar el estado de disponibilidad usando atributos: Cuando se haga clic en el botón:
    • Comprobar si el <button> tiene el atributo data-available;
    • Si data-available está presente, eliminarlo y actualizar el contenido de texto a "Unavailable".
    • Si data-available está ausente, agregarlo con el valor "true" y actualizar el contenido de texto a "Available".
  4. Mostrar el estado de disponibilidad:
    • Comprobar si el atributo data-available está presente en el botón;
    • Mostrar "In Stock" en availability-status si data-available está presente, o "Out of Stock" si está ausente.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utilizar textContent para establecer el nombre del producto como "Smartphone";
  • Utilizar value para establecer el precio inicial en "499.99".
  • Utilizar hasAttribute para comprobar si el <button> tiene el atributo data-available;
  • Si data-available está presente, utilizar removeAttribute para eliminarlo y actualizar textContent a "Unavailable";
  • Si data-available está ausente, utilizar setAttribute para agregarlo con el valor "true" y actualizar textContent a "Available".
  • Utilizar getAttribute para comprobar si el atributo data-available está presente en el botón.
index.html

index.html

index.css

index.css

index.js

index.js

copy

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 8
some-alt