March 16, 2023

Javascript - Introdução

O JavaScript é uma das linguagens de programação mais populares e amplamente utilizadas no mundo. É uma linguagem de programação de alto nível, interpretada, orientada a objetos e voltada para a web. JavaScript é executado em um navegador da web, tornando-o uma parte fundamental do desenvolvimento de aplicativos web modernos.

O JavaScript permite que os desenvolvedores criem aplicativos web interativos e dinâmicos. Ele pode ser usado para adicionar interatividade a elementos HTML, validar formulários, criar animações, manipular o DOM, criar efeitos visuais, interagir com APIs de terceiros, e muito mais.

Além disso, JavaScript também é usado em desenvolvimento de back-end com tecnologias como Node.js, que permite que os desenvolvedores usem JavaScript para criar aplicativos de servidor.

Uma das maiores vantagens do JavaScript é a sua flexibilidade. É uma linguagem de programação fácil de aprender, com uma sintaxe simples e intuitiva. E, embora existam muitas bibliotecas e frameworks JavaScript populares, é possível criar aplicativos web completos apenas com o conhecimento básico da linguagem.

Em resumo, o JavaScript é uma linguagem de programação poderosa e flexível que é amplamente usada em desenvolvimento de aplicativos web. É uma habilidade essencial para desenvolvedores que desejam criar aplicativos web modernos e interativos.

DOM

O Document Object Model, ou DOM, é uma estrutura de árvore hierárquica que representa todos os elementos HTML de uma página da web. O DOM é uma interface de programação que permite que os desenvolvedores acessem, manipulem e atualizem os elementos HTML, estilos e conteúdo de uma página da web usando JavaScript ou outras linguagens de programação.

O DOM é criado pelo navegador da web quando ele carrega uma página da web. A estrutura do DOM é criada a partir do código HTML da página e pode ser modificada dinamicamente com o uso de JavaScript. Cada elemento HTML é representado no DOM como um nó, e os nós são organizados em uma árvore hierárquica de pai-filho.

O DOM é muito importante para o desenvolvimento de aplicações web interativas e dinâmicas. Ele permite que os desenvolvedores manipulem elementos HTML, alterem o conteúdo e os estilos da página e adicionem comportamentos interativos aos elementos. Com a manipulação do DOM, é possível criar menus de navegação dinâmicos, atualizar conteúdo de uma página sem precisar recarregar a página inteira, criar animações e muito mais.

Em resumo, o DOM é uma representação programática de todos os elementos HTML de uma página da web e permite que os desenvolvedores acessem e manipulem esses elementos usando JavaScript ou outras linguagens de programação. É uma parte essencial do desenvolvimento de aplicações web modernas e dinâmicas.

Métodos

Seleção

Existem vários métodos de seleção de elementos disponíveis no DOM em JavaScript. Aqui estão alguns dos métodos mais comuns:

getElementById(): seleciona um elemento pelo valor do seu atributo id.

<div id="myDiv">Este é um elemento com ID.</div>

const divElement = document.getElementById("myDiv");

getElementsByClassName(): seleciona elementos com o valor do seu atributo class.

<ul>
  <li class="item">Item 1</li>
  <li class="item">Item 2</li>
  <li class="item">Item 3</li>
</ul>

const listItems = document.getElementsByClassName("item");

getElementsByTagName(): seleciona elementos com base no nome da tag HTML.

<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

const listItems = document.getElementsByTagName("li");

querySelector(): seleciona o primeiro elemento que corresponde a um seletor CSS.

<div class="container">
  <p class="text">Este é um parágrafo.</p>
</div>

const paragraph = document.querySelector(".container .text");

querySelectorAll(): seleciona todos os elementos que correspondem a um seletor CSS.

<div class="container">
  <p class="text">Este é um parágrafo.</p>
  <span class="text">Este é outro parágrafo.</span>
</div>

const paragraphs = document.querySelectorAll(".container .text");

Inserir HTML

innerHTML: este método permite definir ou obter o conteúdo HTML dentro de um elemento. Ele é usado principalmente para inserir ou obter conteúdo HTML.

Exemplo de inserção de texto:

<div id="myDiv"></div>

const divElement = document.getElementById("myDiv");
divElement.innerHTML = "Este é um texto inserido com innerHTML.";

textContent: este método permite definir ou obter o conteúdo de texto dentro de um elemento. Ele é usado principalmente para inserir ou obter conteúdo de texto.

Exemplo de inserção de texto:

<div id="myDiv"></div>

const divElement = document.getElementById("myDiv");
divElement.textContent = "Este é um texto inserido com textContent.";

createElement() e appendChild(): estes métodos permitem criar um novo elemento e anexá-lo a um elemento existente. Eles são usados principalmente para criar novos elementos HTML e adicioná-los a um documento.

Exemplo de inserção de texto:

<div id="myDiv"></div>

const divElement = document.getElementById("myDiv");
const newElement = document.createElement("p");
const textNode = document.createTextNode("Este é um texto inserido com createElement e appendChild.");
newElement.appendChild(textNode);
divElement.appendChild(newElement);

Manipulação de Estilos

É possível manipular várias propriedades CSS usando JavaScript e manipulação do DOM. Aqui estão alguns exemplos:

style.property: essa é uma maneira de definir uma propriedade CSS diretamente em um elemento HTML usando JavaScript. A propriedade CSS é definida como uma propriedade JavaScript, usando o nome da propriedade CSS em camelCase. Por exemplo, background-color se tornaria backgroundColor.

const divElement = document.getElementById("myDiv");
divElement.style.backgroundColor = "red";

classList.add(), classList.remove() e classList.toggle(): esses métodos são usados para adicionar, remover ou alternar classes em um elemento HTML. Eles são úteis para alterar a aparência de um elemento em resposta a eventos, como o clique do usuário.

const divElement = document.getElementById("myDiv");
divElement.classList.add("active");
divElement.classList.remove("inactive");
divElement.classList.toggle("highlight");

setAttribute(): este método permite definir ou alterar um atributo HTML em um elemento. Isso pode ser útil para definir estilos inline em um elemento HTML.

Exemplo:

const divElement = document.getElementById("myDiv");
divElement.setAttribute("style", "background-color: red; color: white;");

Onde estudar?

https://devdocs.io/javascript/

Vamos brincar

https://replit.com/@370100961/Start-JS