Close

Not a member yet? Register now and get started.

lock and key

Sign in to your account.

Account Login

Forgot your password?

20 Oct Posted by in Javascript, Jquery | 2 comments

Aprendendo jQuery – Acessando elementos

Aprendendo jQuery – Acessando elementos
 

Parte 1 – Configurando Ambiente
Parte 2 – Acessando elementos

Vou mostrar e explicar diversas maneiras de acessar os elementos dentro do HTML utilizando a jQuery.
Por enquanto não iremos manipular os elementos, somente veremos como acessá-los.

Acessando os elementos via jQuery:

O início do comando de acesso ao elemento da jQuery é representado pelo $ seguido de um parenteses com o elemento dentro.

Exemplo de acesso a um elemento com jQuery:

$('elemento');

Abaixo um bloco de HTML com algumas tags que iremos acessar com a jQuery em nossos exemplos:

 <div id="general">
    <h1>Aprendendo jQuery - Acessando Elementos</h1>
 </div>

<p class="other">Texto 1</p>
<p class="other">Texto 2</p>

<p></p>

<select>
   <option value="1">Opcao 1</option>
   <option value="2">Opcao 2</option>
   <option value="3">Opcao 3</option>
</select>

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

 <ul id="checks">
    <li>
      <label>Item 1</label>
      <input type="checkbox" class="checkbox" value="1" />
    </li>
    <li>
      <label>Item 2</label>
      <input type="checkbox" class="checkbox" value="2" />
    </li>
    <li>
      <label>Item 3</label>
      <input type="checkbox" class="checkbox" value="3" />
    </li>
 </ul>

 <span>Span</span>

 <input type="button" id="enviar" name="enviar" value="Enviar" />

Vamos acessar alguns desses elementos acima.

A forma de acesso às tags e elementos pela jQuery, é similar ao modo de acesso por CSS, veja:

Pelo id – Caractere # antes do elemento.

   $('#general'); // Elemento com id general.

Pela class –  Caractere . antes do elemento.

 

   $('.other'); // Elementos com class other.

Pela tag HTML – Colocar a tag html dentro das aspas.

 

   $('span'); // Acessando todas as tags span.

Pelo name – Usando [name=”nome“].

 

   $('[name="enviar"]'); // Elemento com o name igual a enviar.

Pelo type – Usando [type=”tipo“].

 

   $('[type="button"]'); // Elemento que o type seja igual button.

Combinar mais de um elemento.

 

   $('ul#checks'); // Tag ul com id checks.

   $('input[name="enviar"]'); // Tag input aonde o name seja igual a enviar.

Acessar um elemento dentro do outro – Elemento + espaço + outro elemento.

 

   $('#general h1'); // Tag h1 dentro do elemento com id general.

   $('ul li label'); // Tag label dentro da tag li que esta dentro da tag ul.

Podemos usar alguns seletores para filtrar melhor os elementos a serem acessados:

 

Acessar um elemento vazio – elemento:empty.

   $('p:empty'); // Tag p dentro da tag li que esta dentro da tag ul.

Acessar um elemento desabilitado- elemento:disabled.

 

   $('input:disabled'); // Input que esteja desabilitado.

Acessar um elemento ativo (Tanto checkbox quando radio) – elemento:checked.

 

   $('input:checked'); // Checkbox que esteja ativo.

Acessar um elemento option que esteja selecionado – elemento:selected.

 

   $('option:selected'); // Option selecionado.

   $('select option:selected'); // Option selecionado dentro do select.

Acessar o primeiro elemento de uma lista – elemento:first.

 

   $('ul li:first'); // Primeira lista de uma ul.

   $('li:first'); // Primeira lista.

Acessar o último elemento de uma lista – elemento:last.

 

   $('ul li:last'); // Ultima lista de uma ul.

   $('li:last'); // Ultima lista.

Acessar elementos pares – elemento:even.

 

   $('ul li:even'); // Elementos pares da lista de uma ul.

   $('li:even'); // Elementos pares da lista.

Acessar elementos impares – elemento:odd.

 

   $('ul li:odd'); // Elementos impares da lista de uma ul.

   $('li:odd'); // Elementos impares da lista.

Uma dica importante para quem usa outros frameworks para javascript, por exemplo o Prototype (Também inicializa com $) e por isso talvez conflite com a jQuery.

 

Para arrumar este problema, podemos utilizar o comando noConflict(); e mudar o operador de inicialização da jQuery.

jq = jQuery.noConflict();
jq('elemento');

Acima mudamos o $ pelas letras jq, deixando o $ somente para o prototype e assim evitando qualquer conflito.

No próximo post mostrarei os comandos básicos de manipulação de elementos com jQuery.


  1. Alberto10:35:24 09/11/2010

    Muito bom! bom não, EXCELENTE!

    Voce deveria chamar seus posts de “Tudo o que queria saber sobre jquery e ninguém teve saco de explicar”. O título não é original, mas é muito oportuno.

    Espero os próximos.

    Caso queira enviar por e-mail, fico desde já agradecido
    Alberto

Leave a Reply

  1. Aprendendo jQuery – Configurando o ambiente | Ronie Neubauer11-10-10