Escolar Documentos
Profissional Documentos
Cultura Documentos
DSI Aula05 JavaScript
DSI Aula05 JavaScript
Embora a maioria dos aplicativos JavaScript sejam do lado do cliente, o JavaScript também é
útil em aplicativos do lado do servidor, tais como a criação de servidores web.
• E elas poupam tanto aos usuários novatos quanto aos experientes um tempo
significativo na construção de sites e aplicativos.
a)React.js
b)Vue.js
c)Node.js
2.Pesquise também:
a)Laravel
b)Ruby on Rails
c)Django
<script src="main.js"></script>
2022 Desenvolvimento de Sistemas para Internet 11
Prática
• Isso é basicamente a mesma coisa que o elemento <link> para o
CSS — ele aplica o JavaScript à página, para que ele tenha efeito
no HTML (junto com o CSS e qualquer outra coisa na página).
• Agora adicione o seguinte código no arquivo main.js
let minhaVariavel;
minhaVariavel = ‘Débora';
minhaVariavel = ‘Débora';
minhaVariavel;
alert('Ola!');
• Por exemplo, a função alert() faz com que uma caixa pop-up apareça dentro da janela do
navegador, mas precisamos passar uma string como argumento para dizer à função o que
escrever na caixa pop-up.
function multiplica(num1,num2) {
let resultado = num1 * num2;
return resultado;
}
multiplica(4, 7);
multiplica(20, 20);
multiplica(0.5, 3);
document.querySelector('html').onclick = function() {
alert('Ai! Pare de me cutucar!');
}
minhaImagem.onclick = function() {
let meuSrc = minhaImagem.getAttribute('src');
if(meuSrc === 'images/firefox-icon.png') {
minhaImagem.setAttribute ('src','images/firefox2.png');
} else {
minhaImagem.setAttribute ('src','images/firefox-icon.png');
}
}
2022 Desenvolvimento de Sistemas para Internet 31
Exemplo
• Escolha duas imagens de mesmo tamanho e vá no seu arquivo main.js, e digite o seguinte
código JavaScript (se seu "Ola mundo" em JavaScript ainda estiver lá, delete-o):
minhaImagem.onclick = function() {
let meuSrc = minhaImagem.getAttribute('src');
if(meuSrc === 'images/firefox-icon.png') {
minhaImagem.setAttribute ('src','images/imagem1.png');
} else { Salve todos os arquivos e carregue o
minhaImagem.setAttribute ('src','images/imagem2.png'); index.html no navegador. Agora
quando você clicar na imagem, ela
}
deve mudar para a outra!
}
minhaImagem.onclick = function() {
let meuSrc = minhaImagem.getAttribute('src');
if(meuSrc === 'images/imagem1.png') {
minhaImagem.setAttribute ('src','images/imagem2.png');
} else {
minhaImagem.setAttribute ('src','images/imagem1.png');
}
} Você armazena uma referência ao seu
elemento <img> na variável minhaImagem.
Depois, você faz a propriedade do
manipulador de evento onclick dessa variável
igual a uma função sem nome (uma função
"anônima").
minhaImagem.onclick = function() {
let meuSrc = minhaImagem.getAttribute('src');
if(meuSrc === 'images/imagem1.png') {
minhaImagem.setAttribute ('src','images/imagem2.png');
} else {
minhaImagem.setAttribute ('src','images/imagem1.png');
}
} Agora, toda vez que esse elemento de imagem é clicado:
<button>Mudar usuário</button>
• Em main.js, adicione o seguinte código no fim do arquivo, exatamente como está escrito —
isso pega referências para o novo botão que adicionamos e para o título, e guarda ambos em
variáveis:
let meuBotao = document.querySelector('button');
let meuCabecalho = document.querySelector('h1');
function defineNomeUsuario() {
let meuNome = prompt('Por favor, digite seu nome.');
localStorage.setItem('nome', meuNome);
meuCabecalho.textContent = Meu script, ' + meuNome;
}
if(!localStorage.getItem('nome')) {
defineNomeUsuario();
} else {
let nomeGuardado = localStorage.getItem('nome');
meuCabecalho.textContent = Meu script, ' + nomeGuardado;
}
• Quando você executa o exemplo e obtém a caixa de diálogo que solicita a inserção do
seu nome de usuário, tente pressionar o botão Cancelar. Você deve terminar com um
título que diz "Mozilla is cool, null". Isso ocorre porque, quando você cancela o prompt,
o valor é definido como null, um valor especial em JavaScript que se refere
basicamente à ausência de um valor.
• Tente também pressionar OK sem digitar nenhum nome - você deve terminar com um
título que diz "Meu script,", por razões bastante óbvias.
function defineNomeUsuario() {
let meuNome = prompt('Por favor, digite seu nome.');
if(!meuNome || meuNome === null) {
defineNomeUsuario();
} else {
localStorage.setItem('nome', meuNome);
meuCabecalho.innerHTML = Meu script, ' + meuNome;
}
}
2022 45