<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ayrton Araújo &#187; oo</title>
	<atom:link href="http://ayrtonaraujo.net/blog/tag/oo/feed/" rel="self" type="application/rss+xml" />
	<link>http://ayrtonaraujo.net/blog</link>
	<description>Sem arte. Sem artista.</description>
	<lastBuildDate>Sat, 21 Aug 2010 18:21:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>jQuery: Seletores CSS</title>
		<link>http://ayrtonaraujo.net/blog/2009/01/jquery-seletores-css/</link>
		<comments>http://ayrtonaraujo.net/blog/2009/01/jquery-seletores-css/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 16:04:27 +0000</pubDate>
		<dc:creator>Ayrton "Freeman" Araújo</dc:creator>
				<category><![CDATA[Master of the known universe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[oo]]></category>

		<guid isPermaLink="false">http://freeman.eti.br/?p=45</guid>
		<description><![CDATA[
Hola pessoal estarei postando vários artigos sobre jQuery, como primeiro post iniciarei com uma serie de post sobre seletores e depois iremos para coisas mais interessantes Inicialmente alguns conceitos serão necessários: Descendente: É um elemento que é filho,neto ou  descendente mais distante de um elemento do documento. Ancestral: É o elemento que é pai,avo ou [...]]]></description>
			<content:encoded><![CDATA[
<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:0px;;">
										<iframe
											style="height:25px !important; border:none !important; overflow:hidden !important; width:340px !important;" frameborder="0" scrolling="no" allowTransparency="true"
											src="http://www.linksalpha.com/social?link=http%3A%2F%2Fayrtonaraujo.net%2Fblog%2F2009%2F01%2Fjquery-seletores-css%2F&fc=333333&fs=arial&fblname=like">
										</iframe>
										</div><p style="text-align: justify;"><!-- 	 	 --></p>
<p><!-- 	 	 --></p>
<p style="text-align: justify;">Hola pessoal estarei postando vários artigos sobre jQuery, como primeiro post iniciarei com uma serie de post sobre seletores e depois iremos para coisas mais interessantes <img src='http://ayrtonaraujo.net/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;"><span id="more-45"></span></p>
<p style="text-align: justify;">Inicialmente alguns conceitos serão necessários:</p>
<p style="text-align: justify;"><strong>Descendente:</strong> É um elemento que é filho,neto ou  descendente mais distante de um elemento do documento.</p>
<p style="text-align: justify;"><strong>Ancestral:</strong> É o elemento que é pai,avo ou ancestral mais distante do elemento de um elemento documento.</p>
<p style="text-align: justify;"><strong>Filho:</strong> É um elemento que é descendente direto de um elemento do documento.</p>
<p style="text-align: justify;"><strong>Pai:</strong> É um elemento que é ancestral direto de um elemento do documento.</p>
<p style="text-align: justify;"><strong>Adjacente:</strong> É um elemento irmão, ou seja possui o mesmo pai no, de um elemento do documento.</p>
<p>Bom ao trabalho:</p>
<p><strong>Universal:</strong> *</p>
<p>Obtém todos os elementos do DOM</p>
<p>Exemplo: $(&#8220;*&#8221;)</p>
<p><strong>Elemento:</strong> E</p>
<p>Retorna todos os elementos com a tag  &#8220;E&#8221;</p>
<p>Exemplo:</p>
<p>$(&#8220;div&#8221;) :isto retorna todos os elementos que tenham a tag &#8220;div&#8221;;</p>
<p><strong>Id:</strong> #meuId</p>
<p>Retorna o elemento cujo atributo   &#8220;id&#8221; igual a &#8220;meuId</p>
<p>Exemplo:</p>
<p>$(&#8220;#meuId&#8221;): retorna o elemento cujo atributo id igual a &#8220;meuId&#8221;</p>
<p>Sempre lembrando que no seu DOM nenhum id devera ser repetir.</p>
<p><strong>Classe: </strong>.minhaClasse</p>
<p>retorna todos os elementos cujo atributo &#8220;class&#8221; é igual a &#8220;minhaClasse&#8221;</p>
<p>Exemplo:</p>
<p style="text-align: justify;">$(&#8220;.minhaClasse&#8221;): retorna todos os elementos cujo atributo &#8220;class&#8221; é igual a &#8220;minhaClasse&#8221;</p>
<p style="text-align: justify;">$(&#8220;div .minhaClasse&#8221;): retorna todos os elementos cuja tag seja &#8220;div&#8221; e cujo atributo &#8220;class&#8221; é igual a &#8220;minhaClasse&#8221;</p>
<p style="text-align: justify;">Uma boa observação é que o segundo seletor terá um desempenho melhor que primeiro, pois usa o método nativo &#8220;getElementsByTagName()&#8221; para realizar uma filtragem no DOM e porque jQuery não usa o método nativo &#8220;getElementsByClassName()&#8221; fazendo assim o 1° seletor percorrer todo o DOM, bom depois aprofundaremos mais este assunto.</p>
<p><strong>Descendentes: </strong>E F</p>
<p>Obtém o elemento F que é descendente do elemento E no DOM</p>
<p>Exemplo:</p>
<p>$(&#8220;div table&#8221;):obtém todas as tables que sejam descendentes de alguma div.</p>
<p><strong>Filho:</strong> E &gt; F</p>
<p>Exemplo:</p>
<p>$(&#8220;ul li&#8221;): obtém todos os elementos li que sejam filhos de algum ul.</p>
<p><strong>Adjacente e Imediato:</strong> E+F</p>
<p>Obtém o elemento F que é imediatamente adjacente a E.</p>
<p>Exemplo:</p>
<p>$(&#8220;div#myDiv table&#8221;): obtém a tabela que seja imediatamente adjacente a div com atributo &#8220;id&#8221; igual a &#8220;myDiv&#8221;.</p>
<p><strong>Adjacente:</strong> E~F</p>
<p>Obtém o elemento F que é adjacente a E.</p>
<p>$(&#8220;div#myDiv table&#8221;): obtém as tabelas que sejam adjacentes a div com atributo &#8220;id&#8221; igual a &#8220;myDiv&#8221;.</p>
<p><strong>Múltiplos Elementos: </strong>A,B,C</p>
<p>Permite retornar vários elementos com seletores diferentes.</p>
<p>Exemplo:</p>
<p style="text-align: justify;">$(&#8220;div,.myClass,table span&#8221;): retorna todas as divs do documento, todos os elementos que tenham atributo &#8220;class&#8221; igual a &#8220;myClass&#8221; e todos os elementos &#8220;span&#8221; descendentes de alguma &#8220;table&#8221;.</p>
<p><strong>N-ésimo filho: </strong>&#8220;:nth-child(n)&#8221;</p>
<p>Todos os elementos que são os n-ésimos filhos de seus pais.</p>
<p>Exemplo:</p>
<p style="text-align: justify;">$(&#8220;p:nth-child(1)&#8221;): Obtém todos os elementos cuja tag seja &#8220;p&#8221; e que sejam os primeiros filhos de seus pais.</p>
<p><strong>Observação:</strong></p>
<p style="text-align: justify;">Como a implementação da jQuery de nth-child() é diretamente derivada da implementação CSS, o valor de n tem base 1 &#8211; a contagem inicia do 1 e não do. Para todos os outros seletores jQuery usa o padrão javascript ou seja tem por base 0, por exemplo o método &#8220;:nth()&#8221; é um método jQuery, ou seja, :nth(1) retornara o 2° elemento filho.</p>
<p style="text-align: justify;">Outra boa observação é a diferença entre os métodos &#8220;:nth-child()&#8221; e o &#8220;:nth()&#8221;, ambos são usados para retornar elementos filhos de um outro elemento, porem podem retornar resultados completamente diferentes, pois:</p>
<p style="text-align: justify;"><strong>nth-child():</strong> este método barre todos os elementos filhos, ainda que sejam de tags diferentes, e retorna o elemento se na n-ésima<strong> posição</strong> tiver um elemento que case com o seletor.</p>
<p style="text-align: justify;"><strong>nth():</strong> este método só barre os elementos do tipo selecionado e retorna a n-ésima elemento deste conjunto.</p>
<p>Um exemplo:</p>
<p><strong>&lt;div&gt;</strong></p>
<p><strong> &lt;h2&gt;&#8230;.&lt;/h2&gt;</strong></p>
<p><strong> &lt;p&gt;&#8230;.&lt;/p&gt;</strong></p>
<p><strong> &lt;p&gt;&#8230;.&lt;/p&gt;</strong></p>
<p><strong>&lt;div&gt;</strong></p>
<p style="text-align: justify;">$(&#8220;p:nth-child(1)&#8221;): não retorna nada, pois não existe elemento &#8220;p&#8221; que seja o primeiro filho de algum outro elemento.</p>
<p style="text-align: justify;">$(&#8220;p:nth(1)&#8221;): retorna o segundo &#8220;p&#8221;, pois ele é o segundo elemento &#8220;p&#8221; que é filho de algum outro elemento.</p>
<p><strong>Primeiro Filho:</strong> &#8220;:first-child&#8221;</p>
<p>Obtém todos os elementos que são os primeiros filhos de seus pais.</p>
<p>Exemplo:</p>
<p style="text-align: justify;">$(&#8220;p:first-child&#8221;): obtém todos os elementos &#8220;p&#8221; que são o primeiro filho de seus pais.</p>
<p><strong>Ultimo Filho:</strong> &#8220;:last-child&#8221;</p>
<p>Obtém todos os elementos que são os últimos filhos de seus pais.</p>
<p>Exemplo:</p>
<p style="text-align: justify;">$(&#8220;p:first-child&#8221;): obtém todos os elementos &#8220;p&#8221; que são o ultimo filho de seus pais.</p>
<p><strong>Filho Único:</strong> &#8220;:only-child&#8221;</p>
<p>Obtém todos os elementos que sejam os únicos filhos de seus pais.</p>
<p>Exemplo:</p>
<p style="text-align: justify;">$(&#8220;div:only-child&#8221;): retorna todos os elementos &#8220;div&#8221; que são filhos únicos de seus respectivos pais.</p>
<p><strong>Vazio:</strong> &#8220;:empty&#8221;</p>
<p>Obtém todos os elementos que não possuam filhos (incluindo nós de texto)</p>
<p>Exemplo:</p>
<p>$(&#8220;p:empty&#8221;): retorna todos os elementos &#8220;p&#8221; que não possuam filhos.</p>
<p><strong>Negação:</strong> &#8220;:not(s)&#8221;</p>
<p>Obtém todos os elementos que não sejam selecionados pelo seletor &#8220;s&#8221;.</p>
<p>Exemplo:</p>
<p style="text-align: justify;">$(&#8220;:not(.myClass)&#8221;): retorna todos os elementos que não possuem atributo &#8220;class&#8221; igual a &#8220;myClass&#8221;.</p>
<p style="text-align: justify;">Bom esse é o final do nosso primeiro artigo, o seguinte sera &#8220;<a title="jQuery: Seletores XPath" href="http://freeman.eti.br/?p=59" target="_blank">jQuery: Seletores XPath</a>&#8220;</p>
<p style="text-align: justify;">Abraços</p>
<p style="text-align: justify;">by Zuela</p>
<div style="padding-top:5px;padding-right:0px;padding-bottom:5px;padding-left:0px;;">
										<iframe
											style="height:25px !important; border:none !important; overflow:hidden !important; width:340px !important;" frameborder="0" scrolling="no" allowTransparency="true"
											src="http://www.linksalpha.com/social?link=http%3A%2F%2Fayrtonaraujo.net%2Fblog%2F2009%2F01%2Fjquery-seletores-css%2F&fc=333333&fs=arial&fblname=like">
										</iframe>
										</div><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://ayrtonaraujo.net/blog/2009/01/jquery-seletores-xpath/" rel="bookmark" class="crp_title">jQuery: Seletores XPath</a></li><li><a href="http://ayrtonaraujo.net/blog/2008/12/quanto-voce-vale/" rel="bookmark" class="crp_title">Quanto você vale</a></li><li><a href="http://ayrtonaraujo.net/blog/2010/08/extensoes-uteis-para-o-google-chrome/" rel="bookmark" class="crp_title">Extensões úteis para o Google Chrome</a></li><li><a href="http://ayrtonaraujo.net/blog/2008/12/maquinas-de-busca/" rel="bookmark" class="crp_title">Máquinas de busca</a></li><li><a href="http://ayrtonaraujo.net/blog/2008/12/o-que-e-e-pra-que-serve-um-grafo/" rel="bookmark" class="crp_title">O que é e pra que serve um grafo?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://ayrtonaraujo.net/blog/2009/01/jquery-seletores-css/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
