Para que as páginas web sejam mais reativas, o modelo de eventos da Dynamic HTML garante que as páginas respondam às interações dos usuários e se alterem dinamicamente. Sobre evento onclick, assinale a afirmativa INCORRETA.
- A)É disparado quando o usuário clica com o mouse.
Correta, porque onclick é disparado quando o usuário clica com o mouse em um elemento.
- B)Pode ser tratado com um atributo de XHTML, utilizando script in-line.
Correta, porque o evento pode ser definido em atributo HTML/XHTML com script in-line, embora hoje isso não seja a forma mais recomendada.
- C)Pode ser utilizado somente se estiver dentro de um laço de repetição.
Errada, porque onclick não depende de laço de repetição para funcionar e pode ser usado normalmente em qualquer elemento compatível.
- D)Pode ser associado a um elemento HTML utilizando seu atributo id e o atributo for do elemento script.
Correta, porque o evento pode ser vinculado a elementos por atributos e manipulação de script, inclusive com referência ao id do elemento.
Gabarito: C
O evento onclick é um dos mais conhecidos do HTML e do JavaScript: ele acontece quando o usuário clica em um elemento, normalmente com o mouse, embora também possa ser acionado por outros dispositivos de apontamento. Em páginas mais antigas ou em exemplos didáticos, esse evento pode aparecer diretamente no atributo do elemento, com script in-line, mas hoje também é comum tratá-lo via JavaScript separado, o que organiza melhor o código. A ideia de eventos na Dynamic HTML é justamente deixar a página mais viva, reagindo às ações do usuário sem precisar recarregar tudo a cada interação. Por isso, onclick não depende de laço de repetição, nem de nenhuma condição especial desse tipo. Ele depende apenas de haver um elemento capaz de receber o evento e de um código associado para responder ao clique. O erro da alternativa C está aí: onclick não é um evento restrito a estar dentro de um loop. Isso não existe na lógica do HTML e do JavaScript. Você pode usar onclick em um botão, link, div, imagem e vários outros elementos, desde que faça sentido na interface. Na prática, a banca cobra a diferença entre o comportamento do evento e uma regra inventada. Então, se a frase disser que o evento só funciona em situação específica sem base técnica, desconfie. Evento é reação a ação do usuário, não prêmio por estar dentro de repetição.