Esses exercícios foram desenvolvidos pensando em como simular grande parte das interações que são comumente vistas nos diversos sites da web.
São padrões de comportamento que se repetem em quase todos os sites. Tome esses exercícios como os rudimentos da criação de qualquer tipo de página.
Após dominar esses fundamentos, você possuirá as ferramentas básicas da criação de páginas interativas.
Entenda-os profundamente! Use-os como consulta quando estiver criando uma página usando Javascript.
Note:
Talvez você nunca tenha ouvido falar em "reatividade", mas em termos gerais, significa que uma coisa altera na medida que outra é alterada.
Esse exercício te mostrará como alterar um elemento à partir de um input
.
span
ou strong
) e 1 input
.input
, o sistema automaticamente deve exibir o valor do input
no elemento de texto.change
, blur
, keyup
e keydown
.keyup
document.querySelectorAll
?input
?É muito comum sites apresentarem um pedido de confirmação. Afinal, ninguém quer ter suas coisas deletadas porque clicou no lugar errado.
Nesse exercício, você aprenderá como fazer isso.
button
.onClick
?if
?confirm
?alert
?Você talvez nem saiba, mas quase todos os sites possuem mais coisas do que você pode ver.
Você aprenderá como exibir ou ocultar elementos da tela neste exercício.
img
e 2 button
.document.querySelectorAll()
.document.querySelectorAll
?onClick
?for
para executar uma ação em vários elementos?Neste exercício, você aprenderá como ler o valor que o usuário digitou em um campo e como limpar o input
.
Além disso, você aprenderá como tornar obrigatório o preenchimento de um input
.
input
, 1 checkbox
, 1 radiobox
e 2 button
.input
e o outro botão limpará os valores dos input
e desmarcar o checkbox
e o radiobox
.document.querySelectorAll()
e organizar a exibição pelo id do elemento.document.querySelectorAll
?alert
?onsubmit
?submit
?onClick
?input
?name
de um input
?input
? (para limpar)checkbox
está marcado?radiobox
está marcado?checkbox
radiobox
required
?event.preventDefault
?Neste exercício você irá simular uma tela de cadastro que também serve como tela de alteração.
Instruções:input
e 5 button
. O input e os três primeiros botões devem estar ocultos.input
. Eles são respectivamente o botão de Cancelar, Cadastrar e de Alterar. Todos esses devem estar inicialmente ocultos.input
e apenas um dos botões.input
deve estar preenchido com o texto "Fulano da Silva" e apenas os botões Cancelar e Alterar devem ser exibidos.input
deve estar em branco e apenas o botão de Cancelar e Cadastrar devem ser exibidos.input
e seus botões devem ser ocultados.document.querySelectorAll
?click
input
com um valor inicial?Eventos são uma parte muito importante da WEB. Exemplo de eventos: click
, change
, keyup
. Porém nem sempre esses eventos devem acontecer para sempre.
Neste exercício, você aprenderá como limitar o número de execuções de um evento.
input
e 1 button
.input
input
não tenha sido alterado, apertar ao botão não deve abrir o alerta novamente.input
, apertar ao botão deve abrir o alerta novamente, apenas uma vez novamente.document.querySelectorAll
?input
?click
if
?alert
?.Tabelas são muito comuns em sites. Por exemplo em um cadastro de pessoas. As pessoas já cadastradas são exibidas em uma tabela.
E geralmente você tem a opção de remover essa pessoa. Neste exercício, você irá remover um registro de uma tabela.
table
, 1 input
e 1 button
.table
com qualquer quantidade de linhas.input
para receber um número.input
.table
a linha com o número do input
.input
, encontre a Nª linha.)Nome | Idade | Profissão |
---|---|---|
Ana | 30 | Médica |
João | 30 | Advogado |
Maria | 30 | Professora |
Paulo | 30 | Engenheiro |
onclick
?nth-child
) OU como acessar um item de um array?Ainda falando sobre tabelas, agora você irá remover um registro de uma tabela de outra maneira.
Instruções:table
contendo 1 button
para cada linha.table
com qualquer quantidade de linhas.Nome | Idade | Profissão | |
---|---|---|---|
Ana | 30 | Médica | |
João | 30 | Advogado | |
Maria | 30 | Professora | |
Paulo | 30 | Engenheiro |
onClick
?Ainda sobre tabelas, agora vamos criar novos elementos programaticamente e inserí-los na tabela. Teremos agora as ferramentas para criar um cadastro de pessoas que também podem serem removidas.
Instruções:table
contendo algumas colunas e nenhuma linha, um elemento informando a ausência de registros e um formulário para adicionar registros à table
.table
deverá conter uma coluna a mais para acomodar o botão de remoção.input
para cada coluna de dados e um botão para adicionar.table
contendo os respectivos dados do formulário, além de um botão para remover esse mesmo registro.table
, o sistema deverá exibir novamente a mensagem de ausência de registros.Nome | Idade | Profissão |
---|
Nenhum registro cadastrado.
onclick
?input
?document.createElement
?addEventListener
a esse elemento?appendChild
?