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

bookTrabalhando com Atributos de Elementos no DOM

Atributos são valores adicionados aos elementos HTML para fornecer informações adicionais ou modificar seu comportamento. O JavaScript oferece vários métodos para trabalhar com esses atributos, permitindo obter, definir, remover ou verificar dinamicamente atributos específicos.

GetAttribute()

getAttribute() é utilizado para recuperar o valor de um atributo específico de um elemento. É útil quando é necessário acessar valores de atributos como href, src, class, entre outros.

index.html

index.html

index.js

index.js

copy

Acessa o valor do atributo href do elemento âncora (<a>).

SetAttribute()

setAttribute() é utilizado para adicionar um novo atributo ou alterar o valor de um atributo existente em um elemento.

index.html

index.html

index.js

index.js

copy

Define ou atualiza o atributo alt da imagem, permitindo alterações dinâmicas com base em ações do usuário ou na lógica da aplicação.

RemoveAttribute()

removeAttribute() remove um atributo especificado de um elemento, sendo útil para alternar atributos condicionalmente com base em determinados eventos ou estados.

index.html

index.html

index.js

index.js

copy

Remove o atributo disabled, permitindo a interação com o botão.

HasAttribute()

hasAttribute() verifica se um elemento possui um atributo especificado. Este método é especialmente útil para lógica condicional, garantindo que certos atributos existam antes de executar outras ações.

index.html

index.html

index.js

index.js

copy

Verifica se o atributo required existe no campo de entrada e registra uma mensagem de acordo.

Diferenças Entre Propriedades e Atributos

Embora propriedades e atributos sejam frequentemente usados como sinônimos, eles desempenham funções diferentes no DOM. Vamos analisar suas diferenças.

index.html

index.html

index.js

index.js

copy
  • O atributo value mantém o valor original definido no HTML;
  • A propriedade value reflete o estado atual e dinamicamente atualizado do input.

Exemplo Prático: Gerenciamento de Detalhes do Produto em um Site de E-commerce

Imagine uma seção de detalhes do produto onde os usuários podem atualizar informações como disponibilidade, status de destaque e opções de envio. Este exemplo demonstra como os atributos são utilizados para controlar dinamicamente esses aspectos.

index.html

index.html

index.css

index.css

index.js

index.js

copy

O método setAttribute() é utilizado para adicionar dinamicamente atributos específicos aos elementos com base nas ações do usuário. Por exemplo, quando o status de disponibilidade é alterado para "Fora de Estoque", setAttribute() adiciona uma classe out-of-stock para aplicar uma estilização exclusiva. Da mesma forma, adiciona um atributo data-featured à caixa de seleção de destaque quando o produto é marcado como destaque.

O método removeAttribute() remove esses atributos quando não são mais necessários. Por exemplo, remove a classe out-of-stock ao alternar de volta para "Em Estoque" e remove o atributo data-featured se o produto não estiver mais marcado como destaque. Além disso, utiliza removeAttribute() para alternar a visibilidade das informações de envio, adicionando ou removendo o atributo hidden.

Por fim, hasAttribute() verifica a presença desses atributos, como ao conferir se o atributo data-featured existe antes de atualizar o status de destaque ou ao verificar o atributo hidden nas informações de envio para determinar seu estado de visibilidade.

1. Qual método é utilizado para recuperar o valor de um atributo de um elemento?

2. O que o método setAttribute() faz?

3. Qual será a saída do seguinte código?

question mark

Qual método é utilizado para recuperar o valor de um atributo de um elemento?

Select the correct answer

question mark

O que o método setAttribute() faz?

Select the correct answer

question mark

Qual será a saída do seguinte código?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Awesome!

Completion rate improved to 2.22

bookTrabalhando com Atributos de Elementos no DOM

Deslize para mostrar o menu

Atributos são valores adicionados aos elementos HTML para fornecer informações adicionais ou modificar seu comportamento. O JavaScript oferece vários métodos para trabalhar com esses atributos, permitindo obter, definir, remover ou verificar dinamicamente atributos específicos.

GetAttribute()

getAttribute() é utilizado para recuperar o valor de um atributo específico de um elemento. É útil quando é necessário acessar valores de atributos como href, src, class, entre outros.

index.html

index.html

index.js

index.js

copy

Acessa o valor do atributo href do elemento âncora (<a>).

SetAttribute()

setAttribute() é utilizado para adicionar um novo atributo ou alterar o valor de um atributo existente em um elemento.

index.html

index.html

index.js

index.js

copy

Define ou atualiza o atributo alt da imagem, permitindo alterações dinâmicas com base em ações do usuário ou na lógica da aplicação.

RemoveAttribute()

removeAttribute() remove um atributo especificado de um elemento, sendo útil para alternar atributos condicionalmente com base em determinados eventos ou estados.

index.html

index.html

index.js

index.js

copy

Remove o atributo disabled, permitindo a interação com o botão.

HasAttribute()

hasAttribute() verifica se um elemento possui um atributo especificado. Este método é especialmente útil para lógica condicional, garantindo que certos atributos existam antes de executar outras ações.

index.html

index.html

index.js

index.js

copy

Verifica se o atributo required existe no campo de entrada e registra uma mensagem de acordo.

Diferenças Entre Propriedades e Atributos

Embora propriedades e atributos sejam frequentemente usados como sinônimos, eles desempenham funções diferentes no DOM. Vamos analisar suas diferenças.

index.html

index.html

index.js

index.js

copy
  • O atributo value mantém o valor original definido no HTML;
  • A propriedade value reflete o estado atual e dinamicamente atualizado do input.

Exemplo Prático: Gerenciamento de Detalhes do Produto em um Site de E-commerce

Imagine uma seção de detalhes do produto onde os usuários podem atualizar informações como disponibilidade, status de destaque e opções de envio. Este exemplo demonstra como os atributos são utilizados para controlar dinamicamente esses aspectos.

index.html

index.html

index.css

index.css

index.js

index.js

copy

O método setAttribute() é utilizado para adicionar dinamicamente atributos específicos aos elementos com base nas ações do usuário. Por exemplo, quando o status de disponibilidade é alterado para "Fora de Estoque", setAttribute() adiciona uma classe out-of-stock para aplicar uma estilização exclusiva. Da mesma forma, adiciona um atributo data-featured à caixa de seleção de destaque quando o produto é marcado como destaque.

O método removeAttribute() remove esses atributos quando não são mais necessários. Por exemplo, remove a classe out-of-stock ao alternar de volta para "Em Estoque" e remove o atributo data-featured se o produto não estiver mais marcado como destaque. Além disso, utiliza removeAttribute() para alternar a visibilidade das informações de envio, adicionando ou removendo o atributo hidden.

Por fim, hasAttribute() verifica a presença desses atributos, como ao conferir se o atributo data-featured existe antes de atualizar o status de destaque ou ao verificar o atributo hidden nas informações de envio para determinar seu estado de visibilidade.

1. Qual método é utilizado para recuperar o valor de um atributo de um elemento?

2. O que o método setAttribute() faz?

3. Qual será a saída do seguinte código?

question mark

Qual método é utilizado para recuperar o valor de um atributo de um elemento?

Select the correct answer

question mark

O que o método setAttribute() faz?

Select the correct answer

question mark

Qual será a saída do seguinte código?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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