Javascript - Algumas dicas e funções para javascript puro
Autor: Eurai Criado: 11/08/2021 Atualizado: 27/10/2023
Esse artigo venho compartilhar algumas funções e dicas para serem usadas em javascript puro.
Selecionando elementos com javascript puro
Exemplo:
oObjeto = document.querySelector('#id') oObjetos = document.querySelectorAll('p')
Como adicionar text/elemento no documento - InnerHTML vs insertAdjacentHTML
Para adicionar elementos/html no documento é possível utilizar o innerHTML / insertAdjacentHTML / appendChild.
Quando utilizado o innerHTML é substítuido todo o conteúdo do elemento.
Exemplo:
document.querySelector('#id').innerHTML = '';
Quando utilizado o insertAdjacentHTML é adicionado o HTML na posição indicada no parâmetro.
Exemplo:
document.querySelector('#id').insertAdjacentHTML('beforebegin', cHTML);
document.querySelector('#id').insertAdjacentHTML('afterbegin', cHTML);
document.querySelector('#id').insertAdjacentHTML('beforeend', cHTML);
document.querySelector('#id').insertAdjacentHTML('afterend', cHTML);
Quando utilizado o appendChild é adicionado o ELEMENTO como filho do nó. Se o mesmo já existir no documento, o elemento é movido entre o nó, da origem para o destino.
É removido
Exemplo:
let oDiv = document.createElement("div"); document.querySelector('#id').appendChild(oDiv); let oItem = document.querySelector('.items.item'); document.querySelector('#id').appendChild(oItem);
Selecionar o option do combo
Como selecionar o option selecionado do comboBox.
Exemplo:
let nIndex = document.querySelector('oClient').selectedIndex; console.log( document.querySelectorAll('oClient option')[nIndex].value );
Obter o valor do input / field
Como selecionar o option selecionado do comboBox.
Exemplo:
console.log( document.querySelector('#cDescription').value );
Manipulação de Classe CSS
Como adicionar e remover classes do CSS do elemento.
Exemplo:
document.querySelector('#banner').classList.add('hover'); document.querySelector('#banner').classList.remove('hover');
Manipulação de Estilos / style
Exemplo:
document.querySelector('#banner').style.display = 'block'; document.querySelector('#banner').style.display = 'none';
Como completar o tempo com "0" na frente?
No javascript é utilizado a classe Date() para manipulação de Data.
Os metódos getHours, getMinutes e getSeconds retornam as informações sem completar com o "0" na frente.
Solução:
let now = new Date(); let hour = ("0"+now.getHours()).slice(-2); let minute = ("0"+now.getMinutes()).slice(-2); let second = ("0"+now.getSeconds()).slice(-2);
Outra solução, é utilizar o If ternario para validar se o tempo é menor que 10. Segue exemplo:
second < 10 ? `0${second}` : second;
Parâmetro para função. This e Event
Geralmente utilizo o event.
Exemplo:
const oClick1 = (universoDesenv) => { console.log(universoDesenv.target); console.log(universoDesenv.currentTarget); } const oClick2 = (universoDesenv) => { console.log(universoDesenv); } CLICK com EVENT CLICK com THIS
Subir arvoré
Geralmente utilizo o event.
Exemplo:
parent() parentNode()
Gostou? Compartilhe com seus amigos e deixe um comentário! 😎
Um abraço, e até a próxima