Alternância de atributos sem valores
Suponha que temos um campo de entrada bloqueado e um botão:
<input id="elem" disabled>
<input id="button" type="submit">
Vamos fazer com que cada clique no botão alterne o estado do campo de entrada - de bloqueado para desbloqueado e vice-versa. Primeiro, vamos obter referências aos nossos elementos em variáveis:
let elem = document.querySelector('#elem');
let button = document.querySelector('#button');
E agora vamos implementar o que planejamos:
button.addEventListener('click', function() {
if (elem.disabled) {
elem.disabled = false;
} else {
elem.disabled = true;
}
});
No entanto, a tarefa pode ser resolvida com menos código:
button.addEventListener('click', function() {
elem.disabled = !elem.disabled;
});
Explique como o código fornecido funciona.
Dada uma caixa de seleção e um botão. Faça com que cada clique no botão alterne o estado da caixa de seleção.