Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Gerenciar Propriedades e Atributos de Elementos | Manipulação do DOM para Desenvolvimento Web Interativo
Domínio Avançado de JavaScript

bookDesafio: Gerenciar Propriedades e Atributos de Elementos

Tarefa

Você está trabalhando em uma página de produto onde irá exibir informações do produto e permitir que os usuários alternem o status de disponibilidade.

  1. Definir o nome do produto como "Smartphone";
  2. Definir o preço inicial como "499.99";
  3. Alternar Status de Disponibilidade Usando Atributos: Quando o botão for clicado:
    • Verificar se o <button> possui o atributo data-available;
    • Se data-available estiver presente, removê-lo e atualizar o conteúdo de texto para "Indisponível".
    • Se data-available estiver ausente, adicioná-lo com o valor "true" e atualizar o conteúdo de texto para "Disponível".
  4. Exibir o Status de Disponibilidade:
    • Verificar se o atributo data-available está presente no botão;
    • Exibir "In Stock" em availability-status se data-available estiver presente, ou "Out of Stock" se estiver ausente.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utilizar textContent para definir o nome do produto como "Smartphone";
  • Utilizar value para definir o preço inicial como "499.99".
  • Utilizar hasAttribute para verificar se o <button> possui o atributo data-available;
  • Se data-available estiver presente, utilizar removeAttribute para removê-lo e atualizar o textContent para "Unavailable";
  • Se data-available estiver ausente, utilizar setAttribute para adicioná-lo com o valor "true" e atualizar o textContent para "Available".
  • Utilizar getAttribute para verificar se o atributo data-available está presente no botão.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 8

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

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

bookDesafio: Gerenciar Propriedades e Atributos de Elementos

Deslize para mostrar o menu

Tarefa

Você está trabalhando em uma página de produto onde irá exibir informações do produto e permitir que os usuários alternem o status de disponibilidade.

  1. Definir o nome do produto como "Smartphone";
  2. Definir o preço inicial como "499.99";
  3. Alternar Status de Disponibilidade Usando Atributos: Quando o botão for clicado:
    • Verificar se o <button> possui o atributo data-available;
    • Se data-available estiver presente, removê-lo e atualizar o conteúdo de texto para "Indisponível".
    • Se data-available estiver ausente, adicioná-lo com o valor "true" e atualizar o conteúdo de texto para "Disponível".
  4. Exibir o Status de Disponibilidade:
    • Verificar se o atributo data-available está presente no botão;
    • Exibir "In Stock" em availability-status se data-available estiver presente, ou "Out of Stock" se estiver ausente.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utilizar textContent para definir o nome do produto como "Smartphone";
  • Utilizar value para definir o preço inicial como "499.99".
  • Utilizar hasAttribute para verificar se o <button> possui o atributo data-available;
  • Se data-available estiver presente, utilizar removeAttribute para removê-lo e atualizar o textContent para "Unavailable";
  • Se data-available estiver ausente, utilizar setAttribute para adicioná-lo com o valor "true" e atualizar o textContent para "Available".
  • Utilizar getAttribute para verificar se o atributo data-available está presente no botão.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 8
some-alt