Escolar Documentos
Profissional Documentos
Cultura Documentos
Neste capítulo a abordagem aponta para o auxílio de bibliotecas em javascript para percorrer os
elementos da DOM (Document Object Model), e especificamente estaremos trabalhando com o jQuery,
para realização desse feito.
jQuery – é uma biblioteca em javascript desenvolvida implementando o padrão de desenho facade e que
o torna muito prático na hora de desenvolver scripts. Muitos sites e aplicações web fazem uso dessa
biblioteca no seu código, é tornou-se tão essencial que alguns frameworks foram construídos contando
com o jQuery como dependência para o seu funcionamento como é o caso do bootstrap.
Padrão de Desenho – padrão de desenho conhecido como Design Pattern é nada mais que uma forma de
solução para problemas comuns, acordada entre a comunidade de uma certa profissão, eles não estão
presentes somente na programação, o seu surgimento vem de outro campo do conhecimento, mas é tão
bem aplicado que acabou abrangindo outras áreas por ser apenas uma estratégia para resolução de um
problema. Exemplos de padrões de desenho em outras áreas temos:
* Uma única entrada de edifício, tendo pessoas entrando e saindo constantemente (solução: porta
giratória); travessia de transporte terrestre para um extremo separado por águas (solução: ponte
aérea);Entre outros exemplos que se tornaram padrão para esses problemas comuns.
O jQuery pode ser instalado de muitas formas por meio de gestores de dependências ou manualmente a
por apontar o endereço cdn( rede de distribuição de conteúdos).
Nota: o carregamento dos scripts é feito em ordem de linhas, o que quer dizer que a biblioteca só será
reconhecida se for carregada antes do script que vai fazer uso da mesma.
Implementação
Para percorrermos elementos da DOM primeiro deve-se entender a sintaxe do jQuery: qualquer instrução
em jQuery começa com o símbolo sifrão ($), que informa ao navegador o uso da biblioteca.
Nos casos de seleção de um elemento da DOM, este pode ser selecionado de várias formas, sendo pelo
nome da tag, nome do atributo da tag, class aplicada ao elemento, ou id.
Imaginemos que na nossa página temos um campo de texto reservado para preenchimento do nome de
quem esta a cadastrar-se cujo nome do campo seja nome, o id do campo nome e a classe formulario.
Então este elemento estaria representado da seguinte forma:
$(“input”).val()
Nota: sendo que o input num formulário de cadastro pode ser um conjunto, o resultado desta operação
pode não ser o desejado.
$(“input:text”)
$(“input:text”).val()
Nota:Similar ao método anterior, este também pode não trazer resultados favoráveis a não ser que seja
o único elemento deste tipo presente na página.
$(“input[name=’nome’]”)
$(“input[name=’nome’]”).val()
Nota: este método é mais preciso e usado para selecionar um elemento em específico.
$(“#nome”)
$(“#nome”).val()
$(“.formulario”)
$(“.formulario”).val()
Nota: este método é melhor usado quando se pretende abrangir uma quantidade maior de elementos
que aplicam a mesma classe.
Para execução do script sem que ocorra um trigger ou gatilho é necessário envolver o script por um
conjunto de símbolos:
(function(){
//instruções
})();
A título de exemplo vamos construir um formulário de cadastro de estudante para poder manipular os
objectos da DOM.
Ficha 1 JSB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form>
<table>
<tr>
<td>Nome:</td>
<td><input type="text" name="nome" id="nome"
class="formulario"/></td>
</tr>
<tr>
<td>Apelido:</td>
<td><input type="text" name="nome" id="apelido"
class="formulario"/></td>
</tr>
<tr>
<td>Genero:</td>
<td><input type="radio" name="genero" id="genero"
class="formulario" value="Masculino"/>Masculino</td>
<td><input type="radio" name="genero" id="genero"
class="formulario" value="Feminino"/>Feminino</td>
<td><input type="radio" name="genero" id="genero"
class="formulario" value="Outro"/>Outro</td>
</tr>
<tr>
<td>Curso:</td>
<td><select name="curso" id="curso" class="formulario">
<option value="Quimica">Quimica</option>
<option value="Civil">Civil</option>
<option value="Electrica">Electrica</option>
<option value="Electronica">Electronica</option>
<option value="Ambiente">Ambiente</option>
<option value="Informatica">Informatica</option>
</select></td>
</tr>
<tr>
<td>Descricao do que espera aprender</td>
Ficha 1 JSB
</tr>
</table>
</form>
<div id="resultado">
</div>
<script src="https://code.jquery.com/jquery-
3.6.0.min.js" integrity="sha256-
/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script>
(function(){
$("#submeter").click(function(evt){
evt.preventDefault();
let nome=$("#nome").val();
let apelido=$("#apelido").val();
let genero=$("#genero").val();
let curso=$("#curso").val();
let descricao=$("#descricao").val();
let resultado=$("#resultado");
resultado.html("Nome: "+nome+"<br>Apelido: "+apelido+"<br>Genero:
"+genero+"<br>Curso: "+curso+"<br>Descricao:<br> "+descricao);
})
})();
</script>
</body>
</html>