Resumo jquery (conceitos, operadores, chamada de funções, loops,
estruturas condicionais etc.) - Publicado em Abril/2020.
Com jquery conseguimos potencializar o javascript, conforme própria descrição como "escreva menos, faça mais".
A sintaxe básica para utilizar o jquery é $(seletor/objeto, "tag, id, classes"):
Exemplo: $(document).ready(function() { ......}
- "$" indica que é jquery;
- "document" se refere a própria página;
- "ready" se refere ao momento que o documento estiver pronto, renderizado, a posição do
script já não importa mais como em javascript;
- "function" se refere a função a ser executada.
Exemplo 1: subir um alerta se clicarmos em algum elemento html "mark", então mudar a cor de fundo, a magem e cor do texto do "span":
<html> <head> <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script> <script type="application/javascript"> $(document).ready(function(){ $("mark").click(function(){ alert(document.querySelector("mark")); $("body").css("background-color","blue"); $("span").css({"margin":"10px", "color":"red"}); }) }) </script> </head> <body> <span id="sp0">Sou o <mark>span</mark> 0</span><br> <span id="sp1"><mark>Sou</mark> o span 1</span> </body> </html>
Exemplo 2: leitura do conteúdo de "inputs" e utilização de condicionais e operadores:
<html> <head> <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script> <script type="application/javascript"> $(document).ready(function(){ $("#btn1").click(function(){ var a=$("input[name=txt1]").val(); var b=$("input[name=txt3]").val(); var c=Number(a)+Number(b); var d=a+b //Concatena strings var e=parseInt(a,10)+parseInt(b,10); //Converte na base decimal var f=parseFloat(a)+parseFloat(b); //Convert para float alert(f) }) $("#btn2").click(function(){ var a=$("input[name=txt2]").val().charAt(2); //Terceiro caracter var b=$("input[name=txt2]").val(); alert(b.trim().length); if(b.trim().length==5 && a=="x") { alert(a); } else { alert(b); } }) }) </script> </head> <body> <input type="text" name="txt1" placeholder="input 1" value="3"/> <input type="text" name="txt2" placeholder="input 2" value="texto"/> <input type="text" name="txt3" placeholder="input 3" value="5"/> <button id="btn1">BOTÃO 1</button> <button id="btn2">BOTÃO 2</button> </body> </html>
Exemplo 3: Interagindo com célula de tabela e trocando a cor de fundo:
<html> <head> <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script> <script type="application/javascript"> $(document).ready(function(){ bordaTabela(); }); function bordaTabela() { var contarCliques = 0; $("table td[name=cell1]").click(function() { contarCliques++; if (contarCliques % 2 == 0) { $(this).css("background-color","blue"); $("table td[name=cell2]").css("background-color","red"); } else { $(this).css("background-color","red"); $("table td[name=cell2]").css("background-color","blue"); } }) } </script> </head> <body> <table id="tb1" name="tab1"> <tr> <td colspan="2" name="cell1">1.1 e 1.2</td> <td>1.3</td> </tr> <tr> <td>2.1</td> <td rowspan="2">2.2 e 3.2</td> <td>2.3</td> </tr> <tr> <td>3.1</td> <td>3.3</td> </tr> </table><br> <table id="tb2"> <tr> <td colspan="2" name="cell2">1.1 e 1.2</td> <td>1.3</td> </tr> </table> </body> </html>