Até a era da Web 2.0 começar, a web era apenas um pequeno mundo de mídias baseadas em documentos e tudo que ela oferecia eram interligações entre diferentes páginas/documentos e scripts do lado cliente, sendo o mesmo limitado no quesito validação.
Em 2005, aplicações como Gmail e o Google Maps foram lançadas e o JavaScript mostrou ser uma linguagem utilizada por grandes empresas para criar aplicações em larga escala e fornecer interações ricas em interface de usuário.
Mesmo que o JavaScript tenha tido poucas alterações desde o seu lançamento, houve uma enorme mudança nas expectativas que o mundo empresarial tinha sobre o que as páginas web seriam capazes de fazer. Desde então, os desenvolvedores web foram obrigados a entregar interações de usuário cada vez mais complexas e, por fim, o termo “aplicação web” apareceu no mercado.
Como resultado, começou a se tornar óbvio que eles devem criar algumas abstrações de código, definir algumas das melhores práticas e adotar todos os Design Patterns aplicáveis que a ciência da computação tem a oferecer. A ampla adoção do JavaScript para aplicações de nível empresarial ajudou na evolução da linguagem, que com o ECMAScript2015/ECMAScript6 (ES6) teve sua especificação expandida de uma forma que permitiu que ainda mais padrões de projeto fossem facilmente utilizados.
Desde o seu lançamento, a biblioteca jQuery tem sido uma parte integrante do kit de ferramentas de um desenvolvedor web. O jQuery utiliza diversos Design Patterns em seu núcleo e solicita ao desenvolvedor que seu uso seja facilitado através dos métodos que ela oferece. O Composite Pattern, por exemplo, é um desses padrões e está exposto ao programador através do próprio núcleo do jQuery.
jQuery e DOM Scripting
Por DOM Scripting nos referimos a qualquer procedimento que altera ou manipula os elementos de uma página web após o seu carregamento pelo navegador. A API DOM é uma API JavaScript que oferece aos desenvolvedores web uma coleção de métodos que permitem a manipulação dos elementos da árvore DOM que o navegador cria após carregar e analisar o código HTML. Ao utilizar essa API em seu código, você poderá manipular os nós do DOM e adicionar ou remover novos elementos existentes na página.
O caso de uso primário do DOM scripting foi inicialmente limitado à validação de formulários, com implementações cada vez mais complexas no que se refere às interações dos usuários, e tornou-se um dos seus principais objetivos fornecer abstrações que resultem em códigos mais curtos, de leitura mais fácil, que garantam, ao mesmo tempo, a interoperabilidade entre navegadores propensos a erros.
Manipulando o DOM usando o jQuery
Para recordar sobre o jQuery, veremos uma página de exemplo, que faz algumas manipulações DOM simples. Na Listagem 1, vamos carregar uma página simples estruturada inicialmente com o que se parece a Figura 1. Para tanto, crie num diretório de sua preferência um arquivo de nome index.html e adicione ao mesmo o referido conteúdo.
Perceba que estamos criando um conjunto de divs com textos apenas para que possamos visualizar a forma como o jQuery manipula elementos visualmente simples. No início e fim do arquivo temos duas importações: do arquivo manipulacao-dom.css, que conterá os estilos da nossa página, e do arquivo jquery-manipulacao-dom.js, que guardará os códigos JavaScript do jQuery subsequentemente. Portanto, trate de criá-los também no mesmo diretório.
Perceba, finalmente, que estamos importando a versão 2.2.4 do jQuery minificada, isto é, comprimida para facilitar seu uso no navegador final. Isso evita que tenhamos de baixar o arquivo fisicamente no projeto para usá-lo.
Listagem 1. Código HTML da index.html.
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
<title>Manipulações do DOM</title>
<link rel="stylesheet" type="text/css" href="manipulacao-dom.css">
</head>
<body>
<h1 id="cabecalho">Manipulações do DOM</h1>
<div class="container">
<div>
<p class="quadro">
Fazer Manipulações do DOM é fácil com o JS!
</p>
</div>
<div>
<p class="quadro">
Fazer Manipulações do DOM é fácil com o JS!
</p>
</div>
<div>
<p class="quadro">
Fazer Manipulações do DOM é fácil com o JS!
</p>
</div>
</div>
<p class="quadro">
Fazer Manipulações do DOM é fácil com o JS!
</p>
<p class="quadro">
Fazer Manipulações do DOM é fácil com o JS!
</p>
</body>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="jquery-manipulacao-dom.js"></script>
</html>
Figura 1. Página index.html com conteúdo inicial.
Na Listagem 2, a fim de alterar o conteúdo e o layout da página, bem como tornar seus efeitos claramente visíveis, temos um código CSS que contém apenas três classes CSS. Veja que no momento estamos apenas utilizando a primeira classe, uma vez que as demais servirão para o efeito a ser aplicado pelo JavaScript no código posterior.
Listagem 2. Alterando a página com o CSS
.quadro {
padding: 7px 10px;
border: solid 1px #fff;
margin: 5px 3px;
box-shadow: 0 1px 2px #000;
}
.equalizador {
float: left;
width: 33.33%;
}
.clear {
clear: both;
}
Os códigos anteriores resultam na nossa primeira figura, quando executados em um navegador. No código CSS, primeiro definimos alguns estilos básicos para o qu ...
Confira outros conteúdos:
CSS Border
HTML Icons: utilizando ícones em...
HTML hr: como utilizar a tag hr para...
Promoção de Natal
Oferta exclusiva de Natal!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 59,90
Total: R$ 718,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 59,90 /mês
Total: R$ 718,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.