Selecionar elementos (tags) com características semelhantes.
2. Aprendendo operações básicas
2.1. Vinculação de eventos
A função de entrada do jQuery é executada após o documento DOM ser completamente carregado.
window.onloadsó pode ser definido uma vez; se definido várias vezes, o último sobrescreve os anteriores.$(function)pode ser definido várias vezes e todas as funções serão executadas.
2.3. Controle de estilo: método css()
// Usando propriedade CSS no formato camelCase $("#div1").css("backgroundColor", "pink");
</div><div>```
<html lang="pt">
<head>
<meta charset="UTF-8">
<title>Vinculação de Eventos</title>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
// Função de entrada do jQuery
$(function () {
// Adiciona evento de clique ao botão com id "botao1"
$("#botao1").click(function () {
alert("abc")
});
// Altera fundo dos divs
$("#div1").css("background-color", "red");
$("#div2").css("backgroundColor", "pink");
});
// Múltiplas funções de entrada são permitidas
$(function () {
alert("abc");
});
$(function () {
alert("abcd");
});
</script>
</head>
<body>
<div id="div1">div1...</div>
<div id="div2">div2...</div>
<input type="button" id="botao1" value="Clique em mim">
</body>
</html>
3.1. Seletores básicos
- Seletor de tag (elemento):
$("nomeTagHTML")– obtém todos os elementos que correspondem ao nome da tag. - Seletor de ID:
$("#valorId")– obtém o elemento com o ID especificado. - Seletor de classe:
$(".valorClasse")– obtém todos os elementos com a classe CSS especificada. - Seletor de união (múltiplo):
$("seletor1, seletor2, ...")– obtém todos os elementos selecionados por qualquer um dos seletores.
3.2. Seletores hierárquicos
- Seletor descendente:
$("A B")– seleciona todos os elementos B que são descendentes de A (incluindo netos). - Seletor filho:
$("A > B")– seleciona todos os elementos B que são filhos diretos de A.
3.3. Seletores de atributo
- Seletor por nome de atributo:
$("A[nomeAtributo]")– elementos que possuem o atributo especificado. - Seletor por valor de atributo:
$("A[nomeAtributo='valor']")– elementos cujo atributo tem exatamente o valor especificado. - Seletor composto de atributos:
$("A[nomeAtributo='valor'][outroAtributo]")– elementos que satisfazem múltiplas condições de atributos simultaneamente.
3.4. Seletores de filtro
- Primeiro elemento:
$("A:first")– primeiro elemento entre os selecionados. - Último elemento:
$("A:last")– último elemento entre os selecionados. - Negativo:
$("A:not(seletor)")– elementos que não correspondem ao seletor especificado. - Índice par:
$("A:even")– elementos de índice par (começando em 0). - Índice ímpar:
$("A:odd")– elementos de índice ímpar. - Índice igual:
$("A:eq(index)")– elemento em um índice específico. - Índice maior que:
$("A:gt(index)")– elementos com índice maior que o valor. - Índice menor que:
$("A:lt(index)")– elementos com índice menor que o valor. - Títulos:
$(":header")– seleciona todos os elementos de cabeçalho (h1 a h6).
3.5. Seletores de filtro de formulário
- Elementos habilitados:
$("A:enabled")– campos de formulário que estão habilitados. - Elementos desabilitados:
$("A:disabled")– campos de formulário desabilitados. - Selecionados (checkbox/radio):
$("A:checked")– elementos do tipo radio ou checkbox que estão marcados. - Selecionados (dropdown):
$("A:selected")– opções selecionadas em um elemento <select>.
// Botão 2: altera fundo de todos os elementos <div>
$("#botao2").click(function () {
$("div").css("backgroundColor", "red");
});
// Botão 3: altera fundo de todos os elementos com classe "mini"
$("#botao3").click(function () {
$(".mini").css("backgroundColor", "red");
});
// Botão 4: altera fundo de todos os <span> e do elemento com id "two"
$("#botao4").click(function () {
$("span, #two").css("backgroundColor", "red");
});
});
</script>
<h1>Persistência cria milagres</h1>
<h2>Confiança vem do esforço</h2>
<div id="one">id = one</div>
<div id="two" class="mini">
id = two, class = mini
<div class="mini">class = mini</div>
</div>
<div class="one">
class = one
<div class="mini">class = mini</div>
<div class="mini">class = mini</div>
</div>
<div class="one">
class = one
<div class="mini01">class = mini01</div>
<div class="mini">class = mini</div>
</div>
<span class="spanone">span com class=spanone</span>
<span class="mini">span com class=mini</span>
<input type="text" value="zhang" id="username" name="username">
<h1>Persistência</h1>
<h2>Confiança</h2>
<div id="one">id = one</div>
<div id="two" class="mini">
id = two, class = mini
<div class="mini">class = mini</div>
</div>
<div class="one">
class = one
<div class="mini">class = mini</div>
<div class="mini">class = mini</div>
</div>
<div class="one">
class = one
<div class="mini01">class = mini01</div>
<div class="mini">class = mini</div>
</div>
<span class="spanone">span</span>
<div id="one">id = one</div>
<div id="two" class="mini" title="test">
id = two, class = mini, title = "test"
<div class="mini">class = mini</div>
</div>
<div class="visible">class = one (escondido)</div>
<div class="one" title="test02">
class = one, title = "test02"
<div class="mini01">class = mini01</div>
<div class="mini" style="margin-top:0px;">class = mini</div>
</div>
<div class="visible">Escondido</div>
<div class="one"></div>
<div id="mover">Animação</div>
<input type="text" value="zhang" id="username" name="username">
<h1>Persistência</h1>
<h2>Confiança</h2>
<div id="one">id = one</div>
<div id="two" class="mini">
id = two, class = mini
<div class="mini">class = mini</div>
</div>
<div class="one">
class = one
<div class="mini">class = mini</div>
<div class="mini">class = mini</div>
</div>
<div class="one">
class = one
<div class="mini01">class = mini01</div>
<div class="mini">class = mini</div>
</div>
<br><br>
<input type="text" value="Valor desabilitado 1" disabled="disabled">
<input type="text" value="Valor habilitado 1">
<input type="text" value="Valor desabilitado 2" disabled="disabled">
<input type="text" value="Valor habilitado 2">
<br><br>
<input type="checkbox" name="itens" value="Beleza"> Beleza
<input type="checkbox" name="itens" value="TI"> TI
<input type="checkbox" name="itens" value="Finanças"> Finanças
<input type="checkbox" name="itens" value="Gestão"> Gestão
<br><br>
<input type="radio" name="sexo" value="Masculino"> Masculino
<input type="radio" name="sexo" value="Feminino"> Feminino
<br><br>
<select name="cargo" id="job" multiple="multiple" size="4">
<option>Programador</option>
<option>Programador Sênior</option>
<option>Analista de Sistemas</option>
<option>Arquiteto</option>
</select>
<select name="educacao" id="edu">
<option>Graduação</option>
<option>Doutorado</option>
<option>Mestrado</option>
<option>Técnico</option>
</select>
<br>
<div id="two" class="mini">
id = two, class = mini
<div class="mini">class = mini</div>
</div>
<div class="one">
class = one
<div class="mini">class = mini</div>
<div class="mini">class = mini</div>
</div>
<div class="one">
class = one
<div class="mini01">class = mini01</div>
<div class="mini">class = mini</div>
</div>