Escolar Documentos
Profissional Documentos
Cultura Documentos
Javascript: Material de Consulta
Javascript: Material de Consulta
MATERIAL DE CONSULTA
Leandro Fernandes
Belo Horizonte
2022
CONCEITOS INICIAIS
Características:
execução)
▪ Tipagem fraca/dinâmica
(significa que NÃO é necessário definir o tipo de valor de uma variável.)
▪ Linguagem multiparadigma
ECMAScript (ES)
▪ Case sensitive
▪ Camel Case
Ex: nomeDoAluno
▪ Comentários
de linha //
de bloco /* */
▪ Nomeação de variáveis
Pode se utilizar:
_ ou $
letras minúsculas de a à z
letras maiúsculas de A à z
dígitos de 0 a 9
▪ Tipos de variáveis
null (É definido pelo desenvolvedor, atribuído a variável para defini-la como sem valor)
▪ Concatenação de strings
No ES5 é usado aspas simples ou duplas e o operador "+" para exibir mensagens e frases ao
usuário.
exemplo:
console.log('Meu nome é ' + nome + ' e tenho ' + idade + ' anos.');
É usado o acento crase e interpolação de strings ${} contendo a variável a ser exibida.
exemplo:
Ao inserir o <script> no <head> de uma página o HTML "PARA" a leitura da página até
interpretar todo o JS.
Ao usar um arquivo .JS externo o browser faz cache, ele armazena o código JS após
interpretá-lo uma vez, não precisando mais carregá-lo ao atualizar a página web.
OBJETO WINDOW
▪ window.alert("")
▪ window.prompt("")
▪ window.confirm("")
▪ window.open("")
Método que exibe uma janela pop-up com a mensagem informada entre ( ).
Método que exibe uma mensagem, informada entre (), e um campo para preenchimento.
if (prompt('Pergunta?'))
console.log('resposta ok!');
else
console.log('resposta não ok!');
window.confirm(" Mensagem ")
Exibe uma janela pop-up de confirmação com o texto informado entre ().
if (del)
console.log('Excluído com sucesso!', del);
else
console.log('Ação cancelada!');
Método que abre o URL passado como parâmetro em uma nova aba.
window.open("https://www.cruzeiro.com.br/");
window.location.href;
Propriedade que retorna a URL da página atual e que também pode redirecionar para o URL
recebido entre " ".
window.location.href;
window.location.href = "https://www.ibccoaching.com.br";
DOM
DOM é o objeto (document) criado pelo JS, ao abrir o arquivo .html no browser,
Uma tag HTML se torna um nó, um conteúdo de texto e até um comentário HTML se torna um
nó.
Resumo:
O DOM (document) é um objeto JS que "recebe"/"converte" uma cópia do arquivo
.html em objeto e por meio deste objeto é possível acessar essa "cópia" do .html.
Sempre que eu quiser manipular algum elemento HTML será usado o objeto "document".
WINDOW.DOCUMENT
▪ getElementById
document.getElementById('IDmain');
▪ getElementsByClassName
document.getElementsByClassName('Psection')[0];
▪ getElementsByTagName
document.getElementsByTagName('h1')[0];
▪ querySelector
Permite "navegar" dentro de toda a árvore DOM, buscando elementos/nós que estão dentro
de outros elementos/nós.
É usado para selecionar elementos da mesma forma que no CSS.
Retorna sempre um único elemento, sempre 1º elemento da página, mesmo tendo mais de
um no document. Referência direta ao objeto.
document.querySelector('#IDmain');
▪ querySelectorAll
Retorna uma nodeList que é uma coleção de objetos, HTML Collection, similar a um array.
document.querySelectorAll('p')[0];
ATRIBUTOS DE ELEMENTOS DO OBJETO DOM
São atributos getters e setters, ou seja, é possível buscar o valor dado ao atributo assim como
▪ elementoHTML.value
$input.value;
$input.value = 'teste';
▪ elementoHTML.textContent
▪ elementoHTML.innerHTML
$footer.innerHTML = `<div><h3>Teste</h3></div>`;
▪ elementoHTML.className
Informa o nome dado ao atributo class=" " do elemento HTML e permite também alterar
$section.className; //"testeClass"
$section.className = "testeClass novaTesteClass";
▪ elementoHTML.id
$section.id;
▪ elementoHTML.title
▪ elementoHTML.createElement(tag HTML)
$footer.appendChild($newP);
$footer.removeChild($newP);
▪ elementoHTML.setAttribute(“nome do atributo HTML”, “novo valor”)
Permite substituir o valor de um atributo ou criar um novo atributo já informando o seu valor.
$section.setAttribute('data-js', 'newData');
$footer.setAttribute('class', 'footerClass');
Permite substituir o valor de um atributo ou criar um novo atributo já informando o seu valor.
$footer.removeAttribute('class');
Basta informar o nome do atributo ao qual se deseja saber o valor dado entre "".
$section.getAttribute('class');
$section.getAttribute('id');
$section.getAttribute('data-js');
MANIPULANDO ESTILO CSS
▪ elementoHTML.style.propriedadeCSS
1º Forma
$div.style.backgroundColor = 'blue';
$div.style.width = '100px';
$div.style.height = '100px';
2º Forma
Retorna um array onde em cada posição ficará uma classe CSS contida no elemento HTML
▪ elementoHTML.classList.add( )
$div.classList.add('classe3');
▪ elementoHTML.classList.remove( )
$div.classList.remove('classe3');
▪ elementoHTML.classList.contains( )
Verifica se a classe informada entre (‘ ‘) existe no elemento HTML e retorna true ou false.
$div.classList.contains('classe1');
▪ elementoHTML.classList.remove( )
$div.classList.toogle('classe5');
EVENTOS JAVASCRIPT
Eventos possibilitam capturar ações que são feitas pelo usuário dentro do navegador,
Exemplos de ações:
Tipos de evento:
▪ eventos de mouse
▪ eventos de teclado
▪ eventos de teclado
▪ eventos de formulário
EVENTOS MOUSE
▪ Onclick
Acionado no clique do mouse.
▪ Ondblclick
Acionado no clique duplo do mouse.
▪ Onmousedown
Acionado no clique do mouse (soltando ou não o botão) com os botões direito e
esquerdo do mouse.
▪ Onmouseover
Acionado quando cursor do mouse sobrepõe o elemento da página.
▪ Onmouseout
Acionado quando o cursor do mouse sai da área do elemento da página.
▪ Onmousemove
Mouse se moveu sobre o elemento.
▪ Onmouseup
Botão do mouse solto sobre o elemento.
EVENTOS TECLADO
▪ Onkeydown
Acionado no momento em que uma tecla é pressionada (soltando ou não a tecla).
▪ Onkeypress
Acionado no momento que a tecla é pressionada (soltando ou não a tecla), porém não
captura todas as teclas, como por exemplo Alt, Ctrl, Esc, Shift, ESC.
▪ Onkeyup
Acionado no momento em que a tecla é liberada ou solta.
EVENTOS JANELA
▪ Onload
Acionado quando a página finaliza o carregamento.
Aguarda até o carregamento de imagens de toda a página ocorrer para disparar o
evento.
▪ Onresize
Acionado quando a página ou frame é redimensionado.
EVENTOS FORMULÁRIO
▪ Onblur
Acionado quando o elemento perde o foco do cursor.
▪ Onchange
Acionado quando o conteúdo do elemento é alterado.
▪ Onfocus
Acionado quando o elemento recebe o foco do cursor.