<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://blog.cidandrade.pro.br/wp-atom.php">
	<title type="text">Blog Tecnologia e Educação</title>
	<subtitle type="text">Blog do Professor Cid Rodrigues de Andrade. Abordamos Tecnologia, Informática, Ciência e Educação</subtitle>

	<updated>2009-11-15T02:58:26Z</updated>
	<generator uri="http://wordpress.org/" version="2.7">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://blog.cidandrade.pro.br" />
	<id>http://blog.cidandrade.pro.br/feed/atom/</id>
	

			<link rel="self" href="http://feeds.feedburner.com/ProfCidAndrade" type="application/atom+xml" /><feedburner:emailServiceId>ProfCidAndrade</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[Requisições Ajax com jQuery]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/5gxpAP1PQEw/" />
		<id>http://blog.cidandrade.pro.br/?p=2049</id>
		<updated>2009-11-13T22:14:41Z</updated>
		<published>2009-11-13T22:25:18Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Educação" /><category scheme="http://blog.cidandrade.pro.br" term="Javascript" /><category scheme="http://blog.cidandrade.pro.br" term="JQuery" /><category scheme="http://blog.cidandrade.pro.br" term="JSON" />		<summary type="html"><![CDATA[Qualquer bom projeto de website na atualidade deve levar em consideração a possibilidade de uso de requisições assíncronas, ou seja, Ajax. Para escrever estas requisições, o ideal é utilizar um framework como jQuery. Vejamos o que jQuery disponibiliza para tratamento deste tipo de requisições
Requisições Ajax

jQuery.ajax(opções):XMLHttpRequest. Carrega uma página remota utilizando uma requisição HTTP.
load(url, dados, callback):jQuery. [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/">&lt;p&gt;Qualquer bom projeto de website na atualidade deve levar em consideração a possibilidade de uso de requisições assíncronas, ou seja, Ajax. Para escrever estas requisições, o ideal é utilizar um framework como jQuery. Vejamos o que jQuery disponibiliza para tratamento deste tipo de requisições&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requisições Ajax&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;jQuery.ajax(opções):XMLHttpRequest&lt;/strong&gt;. Carrega uma página remota utilizando uma requisição HTTP.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;load(url, dados, callback):jQuery&lt;/strong&gt;. Carrega conteúdo de um arquivo remoto e o injeta no DOM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jQuery.get(url, dados, callback, tipo):XMLHttpRequest&lt;/strong&gt;. Carrega uma página remota utilizando uma requisição HTTP com método GET.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jQuery.getJSON(url, dados, callback):XMLHttpRequest&lt;/strong&gt;. Carrega um objeto JSON utilizando uma requisição HTTP.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jQuery.getScript(url, callback):XMLHttpRequest&lt;/strong&gt;. Carrega e executa um script em Javascript utilizando uma requisição HTTP com método GET.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jQuery.post(url, dados, callback, tipo):XMLHttpRequest&lt;/strong&gt;. Carrega uma página remota utilizando uma requisição HTTP com método POST.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Eventos Ajax&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ajaxComplete(callback):jQuery&lt;/strong&gt;. Define uma função a ser executada quando uma requisição Ajax é completada.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ajaxError(callback):jQuery&lt;/strong&gt;. Define uma função a ser executada quando uma requisição Ajax falha.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ajaxSend(callback):jQuery&lt;/strong&gt;. Define uma função a ser executada antes de uma requisição Ajax ser enviada.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ajaxStart(callback):jQuery&lt;/strong&gt;. Define uma função a ser executada quando uma requisição Ajax é iniciada.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ajaxStop(callback):jQuery&lt;/strong&gt;. Define uma função a ser executada quando todas requisições Ajax tiverem terminado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ajaxSuccess(callback):jQuery.&lt;/strong&gt; Define uma função a ser executada quando uma requisição Ajax é completada com sucesso.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Miscelânea&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;jQuery.ajaxSetup(opções)&lt;/strong&gt;. Define configurações globais para as requisições Ajax.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;serialize():String&lt;/strong&gt;. Cria uma string com um conjunto de valores de campos de formulário.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;serializeArray():Array&amp;lt;Objeto&amp;gt;&lt;/strong&gt;. Semelhante ao &lt;em&gt;serialize&lt;/em&gt;, mas retorna um objeto JSON.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Nota: A estrutura JSON retornada é um objeto, não uma string. É necessário utilizar um plugin ou biblioteca de terceiros para tratá-lo.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Veja alguns exemplos de utilização na página de Ajax na &lt;a href="http://docs.jquery.com/Ajax"&gt;documentação do jQuery&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/" title="Tratamento de eventos com jQuery"&gt;Tratamento de eventos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-e-css/" title="jQuery e CSS"&gt;jQuery e CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/" title="Efeitos com jQuery"&gt;Efeitos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/" title="Manipulação Avançada de HTML com jQuery"&gt;Manipulação Avançada de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/" title="Manipulação de HTML com jQuery"&gt;Manipulação de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/" title="Seletores JQuery"&gt;Seletores JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-basico/" title="JQuery Básico"&gt;JQuery Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/introducao-a-jquery/" title="Introdução a JQuery"&gt;Introdução a JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/dez-listas-de-dez-coisas/" title="Dez listas de dez coisas"&gt;Dez listas de dez coisas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/introducao-ao-jquery/" title="Introdução ao JQuery"&gt;Introdução ao JQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7g7RnngZK0Qjltt-jriTFgKHgkE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7g7RnngZK0Qjltt-jriTFgKHgkE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7g7RnngZK0Qjltt-jriTFgKHgkE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7g7RnngZK0Qjltt-jriTFgKHgkE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=5gxpAP1PQEw:u5-4cSHiRAs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=5gxpAP1PQEw:u5-4cSHiRAs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=5gxpAP1PQEw:u5-4cSHiRAs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=5gxpAP1PQEw:u5-4cSHiRAs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[Tratamento de eventos com jQuery]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/06AVz7jO43o/" />
		<id>http://blog.cidandrade.pro.br/?p=2046</id>
		<updated>2009-11-13T21:45:22Z</updated>
		<published>2009-11-13T21:55:54Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Educação" /><category scheme="http://blog.cidandrade.pro.br" term="Javascript" /><category scheme="http://blog.cidandrade.pro.br" term="JQuery" />		<summary type="html"><![CDATA[Este artigo trata das funções do jQuery relacionadas com tratamento de eventos. Estas funções, conjuntamente com as funções jQuery de seleção, são as mais importantes para desenvolvimento de interfaces de aplicações web. Veja os outros artigos sobre jQuery.
Carga da página

ready(função):jQuery. Define uma função a ser executada quado o DOM estiver pronto para ser navegado e [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/">&lt;p&gt;Este artigo trata das funções do jQuery relacionadas com tratamento de eventos. Estas funções, conjuntamente com as &lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/"&gt;funções jQuery de seleção&lt;/a&gt;, são as mais importantes para desenvolvimento de interfaces de aplicações web. Veja os outros &lt;a href="http://blog.cidandrade.pro.br/tecnologia/ajax/"&gt;artigos sobre jQuery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Carga da página&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ready(função):jQuery&lt;/strong&gt;. Define uma função a ser executada quado o DOM estiver pronto para ser navegado e manipulado. Pode ser interpretado como o momento no qual a página foi carregada, sendo utilizada como equivalente ao evento &lt;em&gt;onLoad&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Controle de eventos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bind(tipo, [dados], função):jQuery&lt;/strong&gt;. Relaciona uma função a um ou mais eventos para cada elemento selecionado. É admissível o uso dos eventos &lt;em&gt;blur, focus, load, resize, scroll, unload, beforeunload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error&lt;/em&gt; e &lt;em&gt;ready&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;one(tipo, [dados], função):jQuery&lt;/strong&gt;. Relaciona uma função a um ou mais eventos para cada elemento selecionado. Entretanto esta função será executada somente uma vez.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;trigger(evento, [dados]):jQuery&lt;/strong&gt;. Dispara um evento em cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;triggerHandler(evento, [dados]):Object&lt;/strong&gt;. Dispara os eventos associados a um elemento. Contudo, as ações-padrão do nevegador não são executadas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;unbind([tipo], [função]):jQuery&lt;/strong&gt;. Oposto ao &lt;strong&gt;bind&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Eventos em ação&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;live(tipo, função):jQuery&lt;/strong&gt;. Relaciona uma função a um evento para todos os elementos selecionados, tanto atuais como futuros.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;die(tipo, função):jQuery&lt;/strong&gt;. Oposto ao &lt;strong&gt;live&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Auxiliares de Interação&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;hover(over, out):jQuery&lt;/strong&gt;. Tratamento do evento de passagem do mouse sobre um elemento.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;toggle(função, função2, função3,função4,&amp;#8230;):jQuery&lt;/strong&gt;. Troca entre duas ou mais funções chamadas para um elemento.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Auxiliares de eventos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;blur():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;blur&lt;/em&gt; (perda de foco) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;blur(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;blur&lt;/em&gt; (perda de foco) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;change():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;change&lt;/em&gt; (alteração) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;change(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;change&lt;/em&gt; (alteração) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;click():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;click&lt;/em&gt; (clique) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;click(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;click&lt;/em&gt; (clique) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dblclick():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;dblclick&lt;/em&gt; (duplo clique) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dblclick(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;dblclick&lt;/em&gt; (duplo clique) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;error():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;error&lt;/em&gt; (erro) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;error(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;error&lt;/em&gt; (erro) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;focus():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;focus&lt;/em&gt; (foco) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;focus(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;focus&lt;/em&gt; (foco) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;keydown():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;keydown&lt;/em&gt; (pressão sobre uma tecla) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;keydown(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;keydown&lt;/em&gt; (pressão sobre uma tecla) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;keypress():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;keypress&lt;/em&gt; (pressão sobre uma tecla e sua liberação) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;keypress(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;keypress&lt;/em&gt; (pressão sobre uma tecla e sua liberação) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;keyup():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;keyup&lt;/em&gt; (liberação de tecla) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;keyup(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;keyup&lt;/em&gt; (liberação de tecla) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;load(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;load&lt;/em&gt; (carregamento) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mousedown(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;mousedown&lt;/em&gt; (pressão do botão do mouse) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mouseenter(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;mouseenter&lt;/em&gt; (mouse passa a estar sobre um elemento) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mouseleave(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;mouseleave&lt;/em&gt; (mouse deixa de estar sobre um elemento) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mousemove(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;mousemove&lt;/em&gt; (movimentação do mouse) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mouseout(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;mouseout&lt;/em&gt; (mouse deixa de estar sobre um elemento) para cada elemento selecionado. Mouseout dispara quando o ponteiro do mouse &amp;#8220;entra&amp;#8221; ou &amp;#8220;sai&amp;#8221; de um elemento-filho, enquanto o mouseleave não.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mouseover(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;mouseover&lt;/em&gt; (mouse passa a estar sobre um elemento) para cada elemento selecionado. Mouseover dispara quando o ponteiro do mouse &amp;#8220;entra&amp;#8221; ou &amp;#8220;sai&amp;#8221; de um elemento-filho, enquanto o mouseenter não.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mouseup(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;mouseup&lt;/em&gt; (liberação do botão do mouse) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;resize(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;resize&lt;/em&gt; (redimensionamento) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scroll(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;scroll&lt;/em&gt; (rolagem) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;select():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;select&lt;/em&gt; (seleção) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;select(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;select&lt;/em&gt; (seleção) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;submit():jQuery&lt;/strong&gt;. Dispara o evento &lt;em&gt;submit&lt;/em&gt; (envio de dados de formulário) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;submit(função):jQuery&lt;/strong&gt;. Associa uma função ao evento &lt;em&gt;submit&lt;/em&gt; (envio de dados de formulário) para cada elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;unload(função):jQuery.&lt;/strong&gt; Associa uma função ao evento &lt;em&gt;unload&lt;/em&gt; (descarregamento) para cada elemento selecionado.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Exemplos de uso destas funções podem ser encontrados na página de eventos da &lt;a href="http://docs.jquery.com/Events"&gt;documentação do jQuery&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/" title="Requisições Ajax com jQuery"&gt;Requisições Ajax com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-e-css/" title="jQuery e CSS"&gt;jQuery e CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/" title="Efeitos com jQuery"&gt;Efeitos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/" title="Manipulação Avançada de HTML com jQuery"&gt;Manipulação Avançada de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/" title="Manipulação de HTML com jQuery"&gt;Manipulação de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/" title="Seletores JQuery"&gt;Seletores JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-basico/" title="JQuery Básico"&gt;JQuery Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/introducao-a-jquery/" title="Introdução a JQuery"&gt;Introdução a JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/dez-listas-de-dez-coisas/" title="Dez listas de dez coisas"&gt;Dez listas de dez coisas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/introducao-ao-jquery/" title="Introdução ao JQuery"&gt;Introdução ao JQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d_35cMhMA9DunqICWJVB9gbraxY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d_35cMhMA9DunqICWJVB9gbraxY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d_35cMhMA9DunqICWJVB9gbraxY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d_35cMhMA9DunqICWJVB9gbraxY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=06AVz7jO43o:fBw6Oj0Idrg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=06AVz7jO43o:fBw6Oj0Idrg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=06AVz7jO43o:fBw6Oj0Idrg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=06AVz7jO43o:fBw6Oj0Idrg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[jQuery e CSS]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/xh2OrDMueMQ/" />
		<id>http://blog.cidandrade.pro.br/?p=2042</id>
		<updated>2009-11-13T15:44:51Z</updated>
		<published>2009-11-13T21:15:37Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Educação" /><category scheme="http://blog.cidandrade.pro.br" term="Javascript" /><category scheme="http://blog.cidandrade.pro.br" term="JQuery" />		<summary type="html"><![CDATA[Daremos continuidade à série de artigos sobre jQuery tratando de sua forma de manipulação de CSS.
Anteriormente vimos os artigos

JQuery e JQuery Básico
Seletores em JQuery
Manipulação de HTML com jQuery e Manipulação Avançada de HTML com jQuery
Efeitos com jQuery

Vejamos portanto os métodos voltados ao uso de  CSS:
CSS em geral

css(nome):String. Retorna a propriedade do estilo do primeiro elemento selecionado.
css(propriedades):jQuery. Define [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/educacao/jquery-e-css/">&lt;p&gt;Daremos continuidade à série de artigos sobre jQuery tratando de sua forma de manipulação de CSS.&lt;/p&gt;
&lt;p&gt;Anteriormente vimos os artigos&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/introducao-a-jquery/"&gt;JQuery&lt;/a&gt; e &lt;a href="http://blog.cidandrade.pro.br/tecnologia/jquery-basico/"&gt;JQuery Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/"&gt;Seletores em JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/"&gt;Manipulação de HTML com jQuery&lt;/a&gt; e &lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/"&gt;Manipulação Avançada de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/"&gt;Efeitos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vejamos portanto os métodos voltados ao uso de  CSS:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CSS em geral&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;css(nome):String&lt;/strong&gt;. Retorna a propriedade do estilo do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;css(propriedades):jQuery&lt;/strong&gt;. Define pares de chaves e valores de propriedades de estilo para todos elementos selecionados&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;css(nome, valor):jQuery&lt;/strong&gt;. Define um par de chave e valor de propriedade de estilo para todos elementos selecionados.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Posicionamento&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;offset():Object{top,left}.&lt;/strong&gt; Retorna um objeto com o offset (distâncias) do primeiro elemento selecionado relativo ao documento, em píxeis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;offsetParent():jQuery&lt;/strong&gt;. Não será abordado neste artigo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;position():Object{top,left}&lt;/strong&gt;. Retorna as posições de topo e esquerda de um elemento em relação ao elemento-pai.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scrollTop():Integer.&lt;/strong&gt; Obtém a posição do scrool (relativo à barra de rolagem vertical) do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scrollTop(valor):jQuery&lt;/strong&gt;. Define a posição do scrool (relativo à barra de rolagem vertical) do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scrollLeft():Integer&lt;/strong&gt;. Obtém a posição do scrool (relativo à barra de rolagem horizontal) do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scrollLeft(valor):jQuery&lt;/strong&gt;. Define a posição do scrool (relativo à barra de rolagem horizontal) do primeiro elemento selecionado.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Altura e Largura&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;height():Integer&lt;/strong&gt;. Obtém a altura do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;height(valor):jQuery&lt;/strong&gt;. Define a altura do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;width():Integer&lt;/strong&gt;. Obtém a largura do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;width(valor):jQuery&lt;/strong&gt;. Define a largura do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;innerHeight():Integer&lt;/strong&gt;. Obtém a altura interna (excluindo a borda e incluindo o padding) do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;innerWidth():Integer&lt;/strong&gt;. Obtém a largura interna (excluindo a borda e incluindo o padding) do primeiro elemento selecionado.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;outerHeight(boolean):Integer&lt;/strong&gt;. Obtém a altura externa (incluindo a borda e o padding, por padrão) do primeiro elemento selecionado. Não serão incluídas outras medidas se for utilizado o parâmetro false.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;outerWidth(boolean):Integer&lt;/strong&gt;. Obtém a largura externa (incluindo a borda e o padding, por padrão) do primeiro elemento selecionado. Não serão incluídas outras medidas se for utilizado o parâmetro false.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Os exemplos destas funções podem ser consultados na página de &lt;a href="http://docs.jquery.com/CSS"&gt;documentação de CSS em jQuery&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/" title="Requisições Ajax com jQuery"&gt;Requisições Ajax com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/" title="Tratamento de eventos com jQuery"&gt;Tratamento de eventos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/" title="Efeitos com jQuery"&gt;Efeitos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/" title="Manipulação Avançada de HTML com jQuery"&gt;Manipulação Avançada de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/" title="Manipulação de HTML com jQuery"&gt;Manipulação de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/" title="Seletores JQuery"&gt;Seletores JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-basico/" title="JQuery Básico"&gt;JQuery Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/introducao-a-jquery/" title="Introdução a JQuery"&gt;Introdução a JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/dez-listas-de-dez-coisas/" title="Dez listas de dez coisas"&gt;Dez listas de dez coisas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/introducao-ao-jquery/" title="Introdução ao JQuery"&gt;Introdução ao JQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pelZFT59IfeJ3zLGndEc1ltJysQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pelZFT59IfeJ3zLGndEc1ltJysQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pelZFT59IfeJ3zLGndEc1ltJysQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pelZFT59IfeJ3zLGndEc1ltJysQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=xh2OrDMueMQ:VvzKFnBSoC4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=xh2OrDMueMQ:VvzKFnBSoC4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=xh2OrDMueMQ:VvzKFnBSoC4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=xh2OrDMueMQ:VvzKFnBSoC4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/educacao/jquery-e-css/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/educacao/jquery-e-css/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/educacao/jquery-e-css/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[MP3 Players divertidos]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/Q_p3Hk5jDPg/" />
		<id>http://blog.cidandrade.pro.br/?p=2036</id>
		<updated>2009-11-10T20:28:41Z</updated>
		<published>2009-11-10T20:28:41Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Tecnologia" /><category scheme="http://blog.cidandrade.pro.br" term="Eletrônicos" /><category scheme="http://blog.cidandrade.pro.br" term="Gadgets" />		<summary type="html"><![CDATA[Muita gente gosta de encontrar idéias para presentes de aniversário ou Natal diferentes. Se você é uma destas pessoas vai gostar destes MP3 Players lançados pela coreana SAFA.
Pequenos, com várias opções de cores e um painel com 27 LED, os XING LED MP3 Player têm um esbelto corpo de 12 mm de espessura, conexão USB, [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/tecnologia/mp3-players-divertidos/">&lt;p&gt;Muita gente gosta de encontrar idéias para presentes de aniversário ou Natal diferentes. Se você é uma destas pessoas vai gostar destes MP3 Players lançados pela coreana SAFA.&lt;/p&gt;
&lt;div id="attachment_2038" class="wp-caption alignnone" style="width: 310px"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/xing_led_mp3_player_1.jpg"&gt;&lt;img class="size-medium wp-image-2038" title="XING MP3 Player" src="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/xing_led_mp3_player_1-300x155.jpg" alt="XING MP3 Player" width="300" height="155" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;XING MP3 Player&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Pequenos, com várias opções de cores e um painel com 27 LED, os XING LED MP3 Player têm um esbelto corpo de 12 mm de espessura, conexão USB, traz jogos como pedra-papel-tesoura e permite customizar os ícones montados com os LED à sua escolha.&lt;/p&gt;
&lt;p&gt;&lt;div id="attachment_2039" class="wp-caption alignnone" style="width: 310px"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/xing_led_mp3_player_1-1.jpg"&gt;&lt;img class="size-medium wp-image-2039" title="Esquema do XING LED MP3 Player" src="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/xing_led_mp3_player_1-1-300x140.jpg" alt="Esquema do XING LED MP3 Player" width="300" height="140" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Esquema do XING LED MP3 Player&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/projetor-led-compacto-da-samsung/" title="Projetor LED compacto da Samsung"&gt;Projetor LED compacto da Samsung&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y9vLW4v9fNd3cywHcNmEyb0MJ-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y9vLW4v9fNd3cywHcNmEyb0MJ-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y9vLW4v9fNd3cywHcNmEyb0MJ-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y9vLW4v9fNd3cywHcNmEyb0MJ-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=Q_p3Hk5jDPg:pjeSRyZe0kc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=Q_p3Hk5jDPg:pjeSRyZe0kc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=Q_p3Hk5jDPg:pjeSRyZe0kc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=Q_p3Hk5jDPg:pjeSRyZe0kc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/tecnologia/mp3-players-divertidos/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/tecnologia/mp3-players-divertidos/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/tecnologia/mp3-players-divertidos/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[Como fazer download e instalar programas (comercial ou gratuito) no Ubuntu Linux]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/lL51zp-hP78/" />
		<id>http://blog.cidandrade.pro.br/?p=2032</id>
		<updated>2009-11-09T00:48:51Z</updated>
		<published>2009-11-10T15:45:54Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Tecnologia" /><category scheme="http://blog.cidandrade.pro.br" term="Linux" /><category scheme="http://blog.cidandrade.pro.br" term="Ubuntu" />		<summary type="html"><![CDATA[A instalação de programas tornou-se muito melhor na versão 9.10 (Karmic Koala). Mas como é possível que você precise instalar programas que não tenham sido agraciados com as novidades do Ubuntu 9.10, vamos cobrir a questão de download e instalação de programas comerciais e gratuitos (freeware, Software Livre ou Código Aberto) nesta distribuição Linux.
Por padrão, [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/tecnologia/como-fazer-download-instalar-programas-comercial-gratuito-ubuntu-linux/">&lt;p&gt;A instalação de programas tornou-se muito melhor na versão 9.10 (Karmic Koala). Mas como é possível que você precise instalar programas que não tenham sido agraciados com as &lt;a href="http://blog.cidandrade.pro.br/tecnologia/avaliacao-do-linux-ubuntu-910-primeiras-impressoes/"&gt;novidades do Ubuntu 9.10&lt;/a&gt;, vamos cobrir a questão de download e instalação de programas comerciais e gratuitos (freeware, Software Livre ou Código Aberto) nesta distribuição Linux.&lt;/p&gt;
&lt;p&gt;Por padrão, você deve abrir o Centro de Software para ter acesso à listagem de programas que podem ser instalados no Ubuntu&lt;/p&gt;
&lt;div id="attachment_2033" class="wp-caption alignnone" style="width: 310px"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/ubuntu-910-software-center.jpg"&gt;&lt;img class="size-medium wp-image-2033" title="Centro de Software" src="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/ubuntu-910-software-center-300x143.jpg" alt="Centro de Software" width="300" height="143" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Centro de Software&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;O Centro de Software é responsável pelo download e instalação de programas e de todos os outros programas ou arquivos dos quais o programa desejado precise para ser instalado ou utilizado. Raramente você irá precisar de programas que não esteja disponível no Centro de Software, especialmente se você precisar de &lt;a href="http://blog.cidandrade.pro.br/tecnologia/ferramentas-e-aplicativos-para-desenvolvedores-web/"&gt;software para desenvolvimento&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O&lt;span style="background-color: #ffffff;"&gt; problema surge quando um programa desejado não está disponível no Centro de Software, como é o caso de alguns &lt;a href="http://blog.cidandrade.pro.br/tecnologia/lista-de-33-jogos-de-alta-qualidade-para-linux/"&gt;jogos (games) de alta qualidade&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;Neste caso, siga alguns princípios básicos:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Não utilize sites especializados em downloads como Superdownloads, Baixaki e semelhantes. Dê preferência ao website dos desenvolvedores dos programas. Nestes websites você poderá ter acesso a mais informações do que em qualquer outro lugar.&lt;/li&gt;
&lt;li&gt;Faça o download mais específico possível para seu caso. Considere a distribuição Linux, sua versão, seu processador e coisas assim.&lt;/li&gt;
&lt;li&gt;Observe o &lt;a href="http://blog.cidandrade.pro.br/tecnologia/instalacao-de-programas-em-linux-e-em-bsd/"&gt;padrão de instalação&lt;/a&gt; do arquivo oferecido e as orientações do desenvolvedor para realizar a instalação correta.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Observe que a maioria dos programas comerciais para outros sistemas operacionais podem ser instalados no Ubuntu, geralmente com o uso de Wine.&lt;br /&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/avaliacao-do-linux-ubuntu-910-primeiras-impressoes/" title="Avaliação do Linux Ubuntu 9.10: Primeiras Impressões"&gt;Avaliação do Linux Ubuntu 9.10: Primeiras Impressões&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/delegacao-zonas-servidor-dns-bind9-linux-ubuntu/" title="Delegação de zonas no servidor de DNS bind9 em Linux Ubuntu"&gt;Delegação de zonas no servidor de DNS bind9 em Linux Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/configurar-ambiente-lamp-linux-apache-mysql-php/" title="Configurar ambiente LAMP (Linux, Apache, MySQL e PHP)"&gt;Configurar ambiente LAMP (Linux, Apache, MySQL e PHP)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/dez-listas-de-dez-coisas/" title="Dez listas de dez coisas"&gt;Dez listas de dez coisas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/eeebuntu/" title="Linux Ubuntu 8.04 no Asus EEE PC: EEEbuntu"&gt;Linux Ubuntu 8.04 no Asus EEE PC: EEEbuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/configuracao-de-dns-no-linux-ubuntu-710/" title="Configuração de DNS no Linux Ubuntu 7.10"&gt;Configuração de DNS no Linux Ubuntu 7.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/java-e-ubuntu/" title="Java e Ubuntu"&gt;Java e Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/freemind-no-ubuntu/" title="Freemind no Ubuntu Linux"&gt;Freemind no Ubuntu Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/outros/ubuntu-em-servidores-sun-niagara/" title="Ubuntu em servidores Sun Niagara"&gt;Ubuntu em servidores Sun Niagara&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tutorial-de-formularios-com-jsp-e-javabeans/" title="Tutorial de formulários com JSP e JavaBeans"&gt;Tutorial de formulários com JSP e JavaBeans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MF2HkVzuWMVgF_mPEzKOi31Xg3s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MF2HkVzuWMVgF_mPEzKOi31Xg3s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MF2HkVzuWMVgF_mPEzKOi31Xg3s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MF2HkVzuWMVgF_mPEzKOi31Xg3s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=lL51zp-hP78:GAf2DHbYBVM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=lL51zp-hP78:GAf2DHbYBVM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=lL51zp-hP78:GAf2DHbYBVM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=lL51zp-hP78:GAf2DHbYBVM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/tecnologia/como-fazer-download-instalar-programas-comercial-gratuito-ubuntu-linux/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/tecnologia/como-fazer-download-instalar-programas-comercial-gratuito-ubuntu-linux/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/tecnologia/como-fazer-download-instalar-programas-comercial-gratuito-ubuntu-linux/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[Acesso a bancos de dados com JSP]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/LgnZjkcrd2k/" />
		<id>http://blog.cidandrade.pro.br/?p=2004</id>
		<updated>2009-11-15T02:58:26Z</updated>
		<published>2009-11-09T11:50:09Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Educação" /><category scheme="http://blog.cidandrade.pro.br" term="Banco de dados" /><category scheme="http://blog.cidandrade.pro.br" term="Java" /><category scheme="http://blog.cidandrade.pro.br" term="JSP" />		<summary type="html"><![CDATA[Neste artigo veremos como trabalhar com bancos de dados e JSP.
Esta aplicação poderia ser um exemplo de uma aplicação simples baseada em uso exclusivo de páginas JSP. Mas isto significaria não aproveitar os recursos de orientação a objetos proporcionada pelo Java.
Vamos então fazer um aplicativo com uma arquitetura MVC (Model-View-Controller). O NetBeans será utilizado como [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/educacao/acesso-a-bancos-de-dados-com-jsp/">&lt;p&gt;Neste artigo veremos como trabalhar com bancos de dados e JSP.&lt;/p&gt;
&lt;p&gt;Esta aplicação poderia ser um exemplo de uma aplicação simples baseada em uso exclusivo de páginas JSP. Mas isto significaria não aproveitar os recursos de orientação a objetos proporcionada pelo Java.&lt;/p&gt;
&lt;p&gt;Vamos então fazer um aplicativo com uma &lt;a href="http://blog.cidandrade.pro.br/tecnologia/design-patterns-e-mvc-programando-de-maneira-produtiva-parte-i/"&gt;arquitetura MVC&lt;/a&gt; (Model-View-Controller). O NetBeans será utilizado como IDE para este desenvolvimento e o SGBDR será o Java DB.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Funcionalidades&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nosso aplicativo de exemplo é uma mera agenda de contatos&lt;/p&gt;
&lt;div id="attachment_2005" class="wp-caption alignnone" style="width: 271px"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/uso.jpg"&gt;&lt;img class="size-medium wp-image-2005" title="Diagrama de Caso de Uso" src="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/uso-261x300.jpg" alt="Diagrama de Caso de Uso" width="261" height="300" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Diagrama de Caso de Uso&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;O usuário pode consultar sua lista de amigos, incluir novos, alterar ou excluir os cadastrados&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Arquitetura&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;O desenvolvimento desta aplicação é dividido em três partes&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modelo: Classes utilizadas para representação dos dados&lt;/li&gt;
&lt;li&gt;Controle: Classe que contém as regras da aplicação&lt;/li&gt;
&lt;li&gt;Visão: Páginas JSP com a interface da aplicação&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Banco de Dados&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Comecemos por criar um banco de dados. Vá à aba de serviços do NetBeans, clique com o botão direito do mouse no ícone do Java DB e selecione &amp;#8220;Criar Banco de Dados&amp;#8221;. Selecione um nome como &amp;#8220;amigos&amp;#8221;, o nome do usuário administrativo do banco e sua senha. Clique com o botão direito do mouse sobre o ícone do banco de dados recém-criado e selecione &amp;#8220;Conectar&amp;#8221;. Expanda o nó deste banco de dados, clique com o botão direito do mouse sobre &amp;#8220;Tabelas&amp;#8221; e selecione &amp;#8220;Criar tabela&amp;#8221;. Crie uma tabela com campos de identificação (numérico), prenome, sobrenome, telefone (este três de texto) e data de nascimento (com formato de data).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modelo&lt;/strong&gt;&lt;/p&gt;
&lt;div id="attachment_2006" class="wp-caption alignnone" style="width: 310px"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/model.jpg"&gt;&lt;img class="size-medium wp-image-2006" title="Pacote modelo" src="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/model-300x221.jpg" alt="Pacote modelo" width="300" height="221" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Pacote modelo&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;O modelo será composto por quatro elementos&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/conexaojava.zip"&gt;&lt;strong&gt;&lt;em&gt;Conexao&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;: Classe que tem apenas um método denominado &amp;#8220;obterConexao&amp;#8221; que retorna um java.sql.Connection referente à conexão com o banco de dados criado anteriormente&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/contatojava.zip"&gt;&lt;strong&gt;&lt;em&gt;Contato&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;: Um &lt;a href="http://blog.cidandrade.pro.br/educacao/tutorial-de-formularios-com-jsp-e-javabeans/"&gt;JavaBeans&lt;/a&gt; que representará os registros da tabela de contatos. Além do necessário para configurar um JavaBeans, teremos o método &amp;#8220;valido&amp;#8221; para indicar se os dados são consistentes com o que se espera e um método para retornar a data de nascimento convertida para String. Foi adicionado também um atributo &amp;#8220;mensagem&amp;#8221; para armazenar mensagens de erro caso os valores não sejam válidos.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/daojava.zip"&gt;&lt;strong&gt;&lt;em&gt;DAO&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;: Uma interface com assinatura dos métodos para atualizar, incluir e excluir registros na tabela, além de retornar um contato ou uma lista com todos os contatos.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/contatodaoimpjava.zip"&gt;&lt;strong&gt;&lt;em&gt;ContatoDAOImp&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;: Uma classe que implementa DAO e um método &amp;#8220;novoID&amp;#8221; para calcular o valor da chave da primária antes de incluir um novo contato na tabela. As instruções SQL são construídas com PreparedStatement para facilitar a formatação dos dados e reduzir a possibilidade de ataques do tipo SQL Injection.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Controle&lt;/strong&gt;&lt;/p&gt;
&lt;div id="attachment_2008" class="wp-caption alignnone" style="width: 310px"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/controle.jpg"&gt;&lt;img class="size-medium wp-image-2008" title="pacote Controle" src="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/controle-300x200.jpg" alt="pacote Controle" width="300" height="200" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;pacote Controle&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;O pacote de controle tem uma classe chamada &amp;#8220;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/controlejava.zip"&gt;&lt;strong&gt;&lt;em&gt;Controle&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&amp;#8220;. Esta classe é um Servlet.&lt;/p&gt;
&lt;p&gt;Escreveremos nela um método para converter uma String de uma data em um objeto java.util.Date.&lt;/p&gt;
&lt;p&gt;No processamento da requisição (método &amp;#8220;processRequest&amp;#8221;) iremos examinar um parâmetro que denominaremos &amp;#8220;acao&amp;#8221;. Este parâmetro indicará o que desejamos fazer no momento. Sempre que possível este processamento irá criar um objeto &amp;#8220;Contato&amp;#8221; com os dados recebidos nos outros parâmetros. Dependendo do parâmetro &amp;#8220;acao&amp;#8221;, o processamento pode tomar distintos caminhos. Vejamos as possibilidades&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inserção. Se os dados do objeto Contato forem válidos, ele invocará o método de inserção do &amp;#8220;ContatoDAOImp&amp;#8221; e recuperará uma lista de contatos armazenados. Se houver ao menos um registro na tabela será chamado o arquivo &amp;#8220;listagem.jsp&amp;#8221; ou, caso contrário, o arquivo &amp;#8220;insercao.jsp&amp;#8221;. Se os dados não forem válidos, será invocada a página &amp;#8220;erro.jsp&amp;#8221;&lt;/li&gt;
&lt;li&gt;Exclusão. Ele invocará o método de remoção de registro do &amp;#8221;ContatoDAOImp&amp;#8221; e seguirá os mesmos passos realizados após uma inserção.&lt;/li&gt;
&lt;li&gt;Solicitação de alteração. Um objeto &amp;#8220;Contato&amp;#8221; é passado para &amp;#8220;atualizar.jsp&amp;#8221; para que possa ser criado um formulário HTML para obtenção dos dados a alterar.&lt;/li&gt;
&lt;li&gt;Alteração. Segue o mesmo princípio da inserção, apenas invocando o método de alteração no lugar do da inserção.&lt;/li&gt;
&lt;li&gt;Padrão. A ação padrão consiste em recuperar a lista de contatos e exibir &amp;#8220;listagem.jsp&amp;#8221; ou &amp;#8220;insercao.jsp&amp;#8221;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ao invocar &amp;#8220;listagem.jsp&amp;#8221;, faz-se necessário obter um java.util.List com todos os contatos, definí-lo como atributo da requisição (método &amp;#8220;request.setAttribute&amp;#8221;). Usamos os métodos &amp;#8220;request.getRequestDispatcher&amp;#8221; para definir a página de destino e &amp;#8220;forward&amp;#8221; em um objeto RequestDispatcher para desviar a execução para a página selecionada.&lt;/p&gt;
&lt;p&gt;O desvio para a página de erro ou com o formulário de atualização cria um objeto com a interface HttpSession para atribuir um objeto &amp;#8220;Contato&amp;#8221; à sessão e transfere a execução para a página desejada.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Visão&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A interface da aplicação é baseada em arquivos JSP. São eles&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/indexjsp.zip"&gt;&lt;strong&gt;&lt;em&gt;index&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;. Página inicial da aplicação e que contém apenas um link para o servlet &amp;#8220;Controle&amp;#8221;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/listagemjsp.zip"&gt;&lt;strong&gt;&lt;em&gt;listagem&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;. Exibe uma tabela com os contatos armazenados e um formulário para inclusão de novos contatos. Para reduzir a quantidade de código, utilizou-se JSTL. JSTL é uma biblioteca de tags e seu uso facilita a produção de páginas JSP.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/insercaojsp.zip"&gt;&lt;strong&gt;&lt;em&gt;insercao&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;. Este arquivo contém o formulário para inserção de contatos e é utilizado quando não há contatos no banco de dados.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/atualizarjsp.zip"&gt;&lt;strong&gt;&lt;em&gt;atualizar&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;. Exibe um formulário com os dados de um contato para sua alteração. Para utilizar os atributos de um objeto &amp;#8220;Contato&amp;#8221;, é feita referência a um JavaBeans.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/errojsp.zip"&gt;&lt;strong&gt;&lt;em&gt;erro&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;. Utiliza o mesmo recurso da página &amp;#8220;atualizar&amp;#8221; para exibir a mensagem de erro produzida quando os dados do contato não são válidos.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Além dos cinco arquivos JSP citados foi utilizado um &lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/estilocss.zip"&gt;&lt;strong&gt;&lt;em&gt;arquivo CSS&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; e um &lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/forminc.zip"&gt;&lt;strong&gt;&lt;em&gt;arquivo com o formulário&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; de inclusão que é incorporado às páginas &amp;#8220;insercao.jsp&amp;#8221; e &amp;#8220;listagem.jsp&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Obtenha as apresentações deste artigo. Você pode fazer o download da &lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/jsp_bd_slides.pdf"&gt;apresentação sobre JSP e banco de dados para exibição&lt;/a&gt; e a &lt;a href="http://blog.cidandrade.pro.br/wp-content/uploads/2009/11/jsp_bd_notas.pdf"&gt;apresentação sobre JSP e banco de dados com notas&lt;/a&gt;.&lt;br /&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/declaracoes-em-jsp/" title="Declarações em JSP"&gt;Declarações em JSP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/diretivas-jsp/" title="Diretivas JSP"&gt;Diretivas JSP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/formularios-em-jsp/" title="Formulários em JSP"&gt;Formulários em JSP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/primeiros-passos-em-jsp/" title="Primeiros passos em JSP"&gt;Primeiros passos em JSP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/solucoes-java-para-websites-dinamicos/" title="Soluções Java para websites dinâmicos"&gt;Soluções Java para websites dinâmicos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/introducao-a-jsp/" title="Introdução a JSP"&gt;Introdução a JSP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/persistencia-de-dados-em-j2ee/" title="Persistência de dados em J2EE"&gt;Persistência de dados em J2EE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tutorial-de-formularios-com-jsp-e-javabeans/" title="Tutorial de formulários com JSP e JavaBeans"&gt;Tutorial de formulários com JSP e JavaBeans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/guia-visual-de-j2ee/" title="Guia Visual de J2EE"&gt;Guia Visual de J2EE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tecnologias-integradas-para-servidores-de-aplicacao/" title="Tecnologias Integradas para Servidores de Aplicação"&gt;Tecnologias Integradas para Servidores de Aplicação&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gSqXLkfNTwZ5Dx9G5Vbyw4jJMkQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gSqXLkfNTwZ5Dx9G5Vbyw4jJMkQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gSqXLkfNTwZ5Dx9G5Vbyw4jJMkQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gSqXLkfNTwZ5Dx9G5Vbyw4jJMkQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=LgnZjkcrd2k:HPd9ecyK_lI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=LgnZjkcrd2k:HPd9ecyK_lI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=LgnZjkcrd2k:HPd9ecyK_lI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=LgnZjkcrd2k:HPd9ecyK_lI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/educacao/acesso-a-bancos-de-dados-com-jsp/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/educacao/acesso-a-bancos-de-dados-com-jsp/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/educacao/acesso-a-bancos-de-dados-com-jsp/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[Efeitos com jQuery]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/d02c0oliOO0/" />
		<id>http://blog.cidandrade.pro.br/?p=1994</id>
		<updated>2009-11-07T00:14:13Z</updated>
		<published>2009-11-07T00:16:17Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Educação" /><category scheme="http://blog.cidandrade.pro.br" term="Javascript" /><category scheme="http://blog.cidandrade.pro.br" term="JQuery" />		<summary type="html"><![CDATA[Um dos usos de jQuery que mais chamam a atenção dos desenvolvedores para Web é a aplicação de efeitos visuais nos elementos do documento HTML.
Divulguei uma série de artigos sobre o uso de jQuery, que permite ao leitor ter uma visão inicial das funcionalidades do jQuery. São os artigos

Introdução a jQuery
jQuery Básico
Seletores jQuery
Manipulação de HTML [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/">&lt;p&gt;Um dos usos de jQuery que mais chamam a atenção dos desenvolvedores para Web é a aplicação de efeitos visuais nos elementos do documento HTML.&lt;/p&gt;
&lt;p&gt;Divulguei uma série de artigos sobre o uso de jQuery, que permite ao leitor ter uma visão inicial das funcionalidades do jQuery. São os artigos&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff; "&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/introducao-a-jquery/"&gt;Introdução a jQuery&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff; "&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-basico/"&gt;jQuery Básico&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff; "&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/"&gt;Seletores jQuery&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff; "&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/"&gt;Manipulação de HTML com jQuery&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff; "&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/"&gt;Manipulação Avançada de HTML com jQuery&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Para continuar esta série, vejamos alguns dos efeitos que podem ser aplicados. Sugiro que você veja os exemplos divulgados na &lt;a href="http://docs.jquery.com/Effects"&gt;documentação do jQuery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Básico&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;show():jQuery&lt;/strong&gt;. Exibe elementos ocultos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;show(velocidade, callback):jQuery&lt;/strong&gt;. Exibe elementos ocultos, configurando-se o tempo da animação (em milissegundos) e uma função de callback.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;hide():jQuery&lt;/strong&gt;. Oculta elementos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;hide(velocidade, callback):jQuery&lt;/strong&gt;. Oculta elementos, configurando-se o tempo da animação (em milissegundos) e uma função de callback.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;toggle():jQuery&lt;/strong&gt;. Alterna entre ocultar ou exibir elementos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;toggle(chaveamento):jQuery&lt;/strong&gt;. Não será abordado neste artigo.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;toggle(velocidade, callback):jQuery&lt;/strong&gt;. Alterna entre ocultar ou exibir elementos, configurando-se o tempo da animação (em milissegundos) e uma função de callback.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Deslizamento&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;slideDown(velocidade, callback):jQuery&lt;/strong&gt;. Revela elementos ajustando continuamente sua altura. Opcionalmente pode disparar um callback.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;slideUp(velocidade, callback):jQuery&lt;/strong&gt;. Oculta elementos ajustando continuamente sua altura. Opcionalmente pode disparar um callback.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;slideToggle(velocidade, callback):jQuery&lt;/strong&gt;. Alterna entre ocultar e revelar elementos ajustando continuamente sua altura. Opcionalmente pode disparar um callback.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Esmaecimento&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;fadeIn(velocidade, callback):jQuery&lt;/strong&gt;. Ajusta continuamente a opacidade de elementos, revelando-os. Opcionalmente pode disparar um callback.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;fadeOut(velocidade, callback):jQuery&lt;/strong&gt;. Ajusta continuamente a opacidade de elementos, ocultando-os. Opcionalmente pode disparar um callback.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;fadeTo(velocidade, opacidade, callback):jQuery&lt;/strong&gt;. Ajusta continuamente a opacidade de elementos até o valor desejado. Opcionalmente pode disparar um callback.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Customizado&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;animate(parâmetros, duração, easing, callback):jQuery&lt;/strong&gt;. Esta função permite fazer animações customizadas.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;animate(parâmetros, opções):jQuery.&lt;/strong&gt; Versão mais simplificada da função anterior.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;stop(clearQueue, gotoEnd):jQuery&lt;/strong&gt;. Interrompe as animações em curso nos elementos selecionados.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Configuração&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;jQuery.fx.off:Boolean&lt;/strong&gt;. Desabilita animações.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/" title="Requisições Ajax com jQuery"&gt;Requisições Ajax com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/" title="Tratamento de eventos com jQuery"&gt;Tratamento de eventos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-e-css/" title="jQuery e CSS"&gt;jQuery e CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/" title="Manipulação Avançada de HTML com jQuery"&gt;Manipulação Avançada de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/" title="Manipulação de HTML com jQuery"&gt;Manipulação de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/" title="Seletores JQuery"&gt;Seletores JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-basico/" title="JQuery Básico"&gt;JQuery Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/introducao-a-jquery/" title="Introdução a JQuery"&gt;Introdução a JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/dez-listas-de-dez-coisas/" title="Dez listas de dez coisas"&gt;Dez listas de dez coisas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/introducao-ao-jquery/" title="Introdução ao JQuery"&gt;Introdução ao JQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NGsxq2bCpKRkHEJXBWdoVUZJOfc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NGsxq2bCpKRkHEJXBWdoVUZJOfc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NGsxq2bCpKRkHEJXBWdoVUZJOfc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NGsxq2bCpKRkHEJXBWdoVUZJOfc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=d02c0oliOO0:W6wDz32FHjQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=d02c0oliOO0:W6wDz32FHjQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=d02c0oliOO0:W6wDz32FHjQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=d02c0oliOO0:W6wDz32FHjQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[Manipulação Avançada de HTML com jQuery]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/p54A0NHtUR8/" />
		<id>http://blog.cidandrade.pro.br/?p=1991</id>
		<updated>2009-11-07T00:04:41Z</updated>
		<published>2009-11-06T22:05:29Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Educação" /><category scheme="http://blog.cidandrade.pro.br" term="Javascript" /><category scheme="http://blog.cidandrade.pro.br" term="JQuery" />		<summary type="html"><![CDATA[Vimos recentemente como manipular um documento HTML usando jQuery. Quem já ouviu falar do poder do jQuery deve ter ficado ligeiramente desapontado por ter imaginado que fosse possível manipular o HTML de forma mais avançada. E teria toda razão, pois isto é possível.
Vejamos como
Inserção interna

append(conteúdo):jQuery. Adiciona conteúdo aos elementos selecionados. Exemplo:
$("p").append("&#60;br &#62;Fim do parágrafo");
appendTo(seletor):jQuery. Adiciona [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/">&lt;p&gt;Vimos recentemente &lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/"&gt;como manipular um documento HTML usando jQuery&lt;/a&gt;. Quem já ouviu falar do poder do jQuery deve ter ficado ligeiramente desapontado por ter imaginado que fosse possível manipular o HTML de forma mais avançada. E teria toda razão, pois isto é possível.&lt;/p&gt;
&lt;p&gt;Vejamos como&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Inserção interna&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;append(conteúdo):jQuery&lt;/strong&gt;. Adiciona conteúdo aos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("p").append("&amp;lt;br &amp;gt;Fim do parágrafo");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;appendTo(seletor):jQuery&lt;/strong&gt;. Adiciona todo o conteúdo dos elementos selecionados a outro conjunto de elementos. Exemplo:&lt;br /&gt;
&lt;code&gt;$("div").appendTo("#base");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;prepend(conteúdo):jQuery&lt;/strong&gt;. O mesmo que append, mas adiciona o conteúdo no início dos elementos selecionados.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;prependTo(selector):jQuery&lt;/strong&gt;. O mesmo que prependTo, mas adiciona o conteúdo no início dos elementos selecionados.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Inserção externa&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;after(conteúdo):jQuery&lt;/strong&gt;. Insere conteúdo após cada um dos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("p:odd").after("&amp;lt;p&amp;gt;Entendeu?&amp;lt;/p&amp;gt;");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;before(conteúdo):jQuery&lt;/strong&gt;. Inverso de after.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;insertAfter(seletor):jQuery&lt;/strong&gt;. Insere todo o conteúdo dos elementos selecionados a outro conjunto de elementos. Exemplo:&lt;br /&gt;
&lt;code&gt;$("div").insertAfter("#base");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;insertBefore(seletor):jQuery&lt;/strong&gt;. Inverso de insertAfter.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Inserção envolvente&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;wrap(html):jQuery&lt;/strong&gt;. Envolve cada elemento selecionado com conteúdo HTML especificado. Exemplo:&lt;br /&gt;
&lt;code&gt;$("p").wrap("&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;wrap(elemento):jQuery&lt;/strong&gt;. Envolve cada elemento selecionado com elemento especificado. Exemplo:&lt;br /&gt;
&lt;code&gt;$("p").wrap(document.createElement("div"));&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;wrapAll(html):jQuery&lt;/strong&gt;. Envolve o conjunto de elementos selecionados com um único conteúdo HTML especificado. Exemplo:&lt;br /&gt;
&lt;code&gt;$("input").wrapAll("&amp;lt;fieldset&amp;gt;&amp;lt;/fieldset&amp;gt;");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;wrapAll(elemento):jQuery&lt;/strong&gt;. Envolve o conjunto de elementos selecionados com elemento especificado. Exemplo:&lt;br /&gt;
&lt;code&gt;$("input").wrap(document.createElement("fieldset"));&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;wrapInner(html):jQuery&lt;/strong&gt;. Envolve o conteúdo de cada elemento selecionado com um conteúdo HTML especificado. Veja o exemplo da &lt;a href="http://docs.jquery.com/Manipulation/wrapInner#html"&gt;documentação do jQuery&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;wrapInner(elemento):jQuery&lt;/strong&gt;. Envolve o conteúdo de cada elemento selecionado com um elemento especificado. Veja o exemplo da &lt;a href="http://docs.jquery.com/Manipulation/wrapInner#elem"&gt;documentação do jQuery&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Substituição&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;replaceWith(conteúdo):jQuery&lt;/strong&gt;. Substitui os elementos selecionados com o conteúdo HTML especificado. Exemplo:&lt;br /&gt;
&lt;code&gt;$("button").click(function(){ $(this).replaceWith("&amp;lt;div&amp;gt;" + $(this).text() + "&amp;lt;/div&amp;gt;"); });&lt;/code&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;replaceAll(seletor):jQuery&lt;/strong&gt;. Substitui os elementos selecionados por outros elementos. Exemplo:&lt;br /&gt;
&lt;code&gt;$("&amp;lt;em&amp;gt;Texto. &amp;lt;/em&amp;gt;").replaceAll("p");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Remoção&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;empty():jQuery&lt;/strong&gt;. Remove todo o conteúdo dos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("td").empty();&lt;/code&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;remove([expressão]):jQuery&lt;/strong&gt;. Na prática é utilizada de forma equivalente ao empty.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Cópia&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;clone():jQuery&lt;/strong&gt;. Produz em clone dos elementos selecionados e seleciona os clones. Exemplo:&lt;br /&gt;
&lt;code&gt;$("strong").clone().prependTo("p");&lt;/code&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;clone(booleano):jQuery&lt;/strong&gt;. Equivalente ao clone() anterior, mas tem a capacidade de clonar os eventos associados aos elementos clonados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("button").click(function(){ $(this).clone(true).insertAfter(this); });&lt;/code&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/" title="Requisições Ajax com jQuery"&gt;Requisições Ajax com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/" title="Tratamento de eventos com jQuery"&gt;Tratamento de eventos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-e-css/" title="jQuery e CSS"&gt;jQuery e CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/" title="Efeitos com jQuery"&gt;Efeitos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/" title="Manipulação de HTML com jQuery"&gt;Manipulação de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/" title="Seletores JQuery"&gt;Seletores JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-basico/" title="JQuery Básico"&gt;JQuery Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/introducao-a-jquery/" title="Introdução a JQuery"&gt;Introdução a JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/dez-listas-de-dez-coisas/" title="Dez listas de dez coisas"&gt;Dez listas de dez coisas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/introducao-ao-jquery/" title="Introdução ao JQuery"&gt;Introdução ao JQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mIzMYWc1g21XGv0YNDvGgAIsP9A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mIzMYWc1g21XGv0YNDvGgAIsP9A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mIzMYWc1g21XGv0YNDvGgAIsP9A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mIzMYWc1g21XGv0YNDvGgAIsP9A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=p54A0NHtUR8:WjEqRZ3q2sM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=p54A0NHtUR8:WjEqRZ3q2sM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=p54A0NHtUR8:WjEqRZ3q2sM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=p54A0NHtUR8:WjEqRZ3q2sM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[Manipulação de HTML com jQuery]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/RD7Zl8vsino/" />
		<id>http://blog.cidandrade.pro.br/?p=1987</id>
		<updated>2009-11-06T22:30:07Z</updated>
		<published>2009-11-06T21:15:15Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Educação" /><category scheme="http://blog.cidandrade.pro.br" term="Javascript" /><category scheme="http://blog.cidandrade.pro.br" term="JQuery" />		<summary type="html"><![CDATA[Podemos utilizar jQuery para manipular um documento HTML de diversas formas. Por exemplo, podemos modificar atributos, classes CSS, valores de campos de formulários e mesmo o conteúdo em HTML do documento em si.
Se você já viu os artigos anteriores de jQuery básico e do uso de seletores jQuery estará apto a ver como realizar estas [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/">&lt;p&gt;Podemos utilizar jQuery para manipular um documento HTML de diversas formas. Por exemplo, podemos modificar atributos, classes CSS, valores de campos de formulários e mesmo o conteúdo em HTML do documento em si.&lt;/p&gt;
&lt;p&gt;Se você já viu os artigos anteriores de &lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-basico/"&gt;jQuery básico&lt;/a&gt; e do uso de &lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/"&gt;seletores jQuery&lt;/a&gt; estará apto a ver como realizar estas operações. Vamos a elas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manipulação de Atributos&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;attr(nome):Objeto&lt;/strong&gt;. O método attr traz o conteúdo do atributo solicitado do primeiro dos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;alert( $("img").attr("alt") )&lt;/code&gt;;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;attr(propriedades):jQuery&lt;/strong&gt;. Outra assinatura do método attr permite definir diversos atributos de todos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("img").attr({title:"Uninove",alt:"Logotipo da Uninove"});&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;attr(chave,valor):jQuery&lt;/strong&gt;. Desta forma podemos definir um determinado atributo em todos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("button:last").attr("disabled","disabled");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;attr(chave,função):jQuery&lt;/strong&gt;. Não será abordada neste artigo.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;removeAttr(nome):jQuery&lt;/strong&gt;. Remove um atributo de todos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("form :checkbox").removeAttr("checked");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Manipulação de Classes CSS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;addClass(classe):jQuery&lt;/strong&gt;. Adiciona classe aos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("p:first").addClass("intro");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;hasClass(classe):boolean&lt;/strong&gt;. Retorna true se a classe especificada está presente em ao menos um dos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;if ($("p").hasClass("azul")) alert ("Texto da classe 'azul' encontrado");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;removeClass(classe):jQuery&lt;/strong&gt;. Remove todas (ou as classes especificadas) dos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;if ($("p").hasClass("azul")) $("p").removeClass("azul");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;toggleClass(classe):jQuery&lt;/strong&gt;. Adiciona a classe se ela não estiver presente e remove-a se ela estiver. Exemplo:&lt;br /&gt;
&lt;code&gt;$("p").click(function(){ $(this).toggleClass("azul"); });&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;toggleClass(classe,chave):jQuery&lt;/strong&gt;. Não será abordada neste artigo.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;html():String&lt;/strong&gt;. Obtém o conteúdo HTML do primeiro dos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("p").click(function(){ alert($(this).html()); });&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;html(valor):jQuery&lt;/strong&gt;. Define o conteúdo HTML dos elementos selecionados. Exemplo:&lt;br /&gt;
&lt;code&gt;$("div").html("&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Sim&amp;lt;/em&amp;gt; - Não - &amp;lt;em&amp;gt;Sim&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Texto&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;text():String&lt;/strong&gt;. Obtém o texto combinado de todos elementos selecionados. Semelhante ao html(), mas opera sobre todos elementos selecionados e obtém não o código HTML, mas somente o texto contido nestes elementos. Exemplo:&lt;br /&gt;
&lt;code&gt;$("p:first").click(function(){ alert($(this).html()); });&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;text(valor):jQuery&lt;/strong&gt;. Define o conteúdo de texto dos elementos selecionados. Para comparar com o método html(valor) veja o resultado deste exemplo:&lt;br /&gt;
&lt;code&gt;$("p:last").text("Um &amp;lt;em&amp;gt;texto&amp;lt;/em&amp;gt; adicional");&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;Valores de campos de formulário&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;val():String, Array&lt;/strong&gt;. Obtém o valor de entrada do primeiro dos elementos selecionados. Este valor pode ser obtido de campos de formulário, incluindo caixas de combinação e áreas de texto. Caixas de combinação multiseleção e grupos de caixas de checagem retornam um vetor de valores. Neste caso eu prefiro sugerir que você veja o exemplo fornecido na &lt;a href="http://docs.jquery.com/Attributes/val"&gt;documentação do JQuery&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;val(valor):jQuery&lt;/strong&gt;. Define valor atribuído aos elementos selecionados. Também é aplicado a campos de formulários. Exemplo:&lt;br /&gt;
&lt;code&gt;$("input[type='text']&amp;#8220;).val(&amp;#8221;Preencha este campo&amp;#8221;);&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;strong&gt;val(valor):jQuery&lt;/strong&gt;. Verifica ou seleciona todos elementos radio e checkboxes e seleciona opções que combinem com um conjunto de valores. Este é outro caso onde sugiro o exemplo da &lt;a href="http://docs.jquery.com/Attributes/val"&gt;documentação do jQuery&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/requisicoes-ajax-com-jquery/" title="Requisições Ajax com jQuery"&gt;Requisições Ajax com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tratamento-de-eventos-com-jquery/" title="Tratamento de eventos com jQuery"&gt;Tratamento de eventos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-e-css/" title="jQuery e CSS"&gt;jQuery e CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/efeitos-com-jquery/" title="Efeitos com jQuery"&gt;Efeitos com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/manipulacao-avancada-de-html-com-jquery/" title="Manipulação Avançada de HTML com jQuery"&gt;Manipulação Avançada de HTML com jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/seletores-jquery/" title="Seletores JQuery"&gt;Seletores JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/jquery-basico/" title="JQuery Básico"&gt;JQuery Básico&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/introducao-a-jquery/" title="Introdução a JQuery"&gt;Introdução a JQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/dez-listas-de-dez-coisas/" title="Dez listas de dez coisas"&gt;Dez listas de dez coisas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/introducao-ao-jquery/" title="Introdução ao JQuery"&gt;Introdução ao JQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MtsraPJBewEAIjikbs_nyIvCBtg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MtsraPJBewEAIjikbs_nyIvCBtg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MtsraPJBewEAIjikbs_nyIvCBtg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MtsraPJBewEAIjikbs_nyIvCBtg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=RD7Zl8vsino:nLHkV0h_P-k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=RD7Zl8vsino:nLHkV0h_P-k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=RD7Zl8vsino:nLHkV0h_P-k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=RD7Zl8vsino:nLHkV0h_P-k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/educacao/manipulacao-de-html-com-jquery/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>cidandrade</name>
					</author>
		<title type="html"><![CDATA[Avaliação do Linux Ubuntu 9.10: Primeiras Impressões]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProfCidAndrade/~3/QwtpPPIdXMk/" />
		<id>http://blog.cidandrade.pro.br/?p=1985</id>
		<updated>2009-10-31T23:57:02Z</updated>
		<published>2009-10-31T23:57:02Z</published>
		<category scheme="http://blog.cidandrade.pro.br" term="Tecnologia" /><category scheme="http://blog.cidandrade.pro.br" term="Linux" /><category scheme="http://blog.cidandrade.pro.br" term="Ubuntu" />		<summary type="html"><![CDATA[Acabei de instalar (via Gerenciador de Atualizações) a nova versão do Ubuntu: 9.10, a do Koala cármico.
Vamos às minhas primeiras impressões:

Empathy é o substituto do Pidgin para acesso às minhas contas de Instant Messages. Para quem estava acostumado ao visual espartano do Pidgin, nenhuma grande diferença. Falta conseguir alguém online para testar os ícones do [...]]]></summary>
		<content type="html" xml:base="http://blog.cidandrade.pro.br/tecnologia/avaliacao-do-linux-ubuntu-910-primeiras-impressoes/">&lt;p&gt;Acabei de instalar (via Gerenciador de Atualizações) a nova versão do Ubuntu: 9.10, a do Koala cármico.&lt;/p&gt;
&lt;p&gt;Vamos às minhas primeiras impressões:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;Empathy é o substituto do Pidgin para acesso às minhas contas de Instant Messages. Para quem estava acostumado ao visual espartano do Pidgin, nenhuma grande diferença. Falta conseguir alguém online para testar os ícones do microfone e da webcam que estão disponíveis.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;Firefox 3.5 está mais leve do que a versão 3.0. E melhor do que tudo, permite testar as novas implementações de HTML 5.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;F-Spot está bem melhor do que a última vez que o havia utilizado.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;Apreciei a integração do Rhythmbox com a loja Magnatune e com o Last.fm. O problema é que ainda não pude testar as novidades na área de som, pois esta versão deixou de reconhecer o hardware de som de meu computador.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;Os novos jogos parecem excitantes. São tantos que levarei meses para testar uma boa parte deles&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;Já comecei a testar o armazenamento do Ubuntu One há semanas e é uma boa opção. Mas você há de concordar comigo que para armazenar 2 GB é mais fácil usar um pendrive! Vantagem mesmo só no compartilhamento com outros, mas ainda preciso testar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;A Central de Programas ficou bem organizada, mas falta a opção de conhecer a popularidade de cada programa.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;O desempenho conseguiu superar um pouco o da 9.04, que já havia representado um salto neste quesito&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;Os novos papéis de parede são muito bonitos&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;A aparência geral é sóbria. Muito sóbria. Sóbria demais.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: #ffffff;"&gt;Estou ansioso para experiementar o jogo de ferramentas de desenvolvimento Quickly&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Outros artigos de seu interesse:&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/como-fazer-download-instalar-programas-comercial-gratuito-ubuntu-linux/" title="Como fazer download e instalar programas (comercial ou gratuito) no Ubuntu Linux"&gt;Como fazer download e instalar programas (comercial ou gratuito) no Ubuntu Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/delegacao-zonas-servidor-dns-bind9-linux-ubuntu/" title="Delegação de zonas no servidor de DNS bind9 em Linux Ubuntu"&gt;Delegação de zonas no servidor de DNS bind9 em Linux Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/configurar-ambiente-lamp-linux-apache-mysql-php/" title="Configurar ambiente LAMP (Linux, Apache, MySQL e PHP)"&gt;Configurar ambiente LAMP (Linux, Apache, MySQL e PHP)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/dez-listas-de-dez-coisas/" title="Dez listas de dez coisas"&gt;Dez listas de dez coisas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/eeebuntu/" title="Linux Ubuntu 8.04 no Asus EEE PC: EEEbuntu"&gt;Linux Ubuntu 8.04 no Asus EEE PC: EEEbuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/configuracao-de-dns-no-linux-ubuntu-710/" title="Configuração de DNS no Linux Ubuntu 7.10"&gt;Configuração de DNS no Linux Ubuntu 7.10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/java-e-ubuntu/" title="Java e Ubuntu"&gt;Java e Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/tecnologia/freemind-no-ubuntu/" title="Freemind no Ubuntu Linux"&gt;Freemind no Ubuntu Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/outros/ubuntu-em-servidores-sun-niagara/" title="Ubuntu em servidores Sun Niagara"&gt;Ubuntu em servidores Sun Niagara&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.cidandrade.pro.br/educacao/tutorial-de-formularios-com-jsp-e-javabeans/" title="Tutorial de formulários com JSP e JavaBeans"&gt;Tutorial de formulários com JSP e JavaBeans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uUTOpYfLEKUHlK7o3aPyHxW9Cq4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uUTOpYfLEKUHlK7o3aPyHxW9Cq4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uUTOpYfLEKUHlK7o3aPyHxW9Cq4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uUTOpYfLEKUHlK7o3aPyHxW9Cq4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=QwtpPPIdXMk:PbDZ3T7wESQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=QwtpPPIdXMk:PbDZ3T7wESQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/ProfCidAndrade?a=QwtpPPIdXMk:PbDZ3T7wESQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/ProfCidAndrade?i=QwtpPPIdXMk:PbDZ3T7wESQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.cidandrade.pro.br/tecnologia/avaliacao-do-linux-ubuntu-910-primeiras-impressoes/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://blog.cidandrade.pro.br/tecnologia/avaliacao-do-linux-ubuntu-910-primeiras-impressoes/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://blog.cidandrade.pro.br/tecnologia/avaliacao-do-linux-ubuntu-910-primeiras-impressoes/</feedburner:origLink></entry>
	</feed>
