<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>javascript-addevent &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/javascript-addevent/</link>
	<description>Feed of posts on WordPress.com tagged "javascript-addevent"</description>
	<pubDate>Tue, 05 Jan 2010 04:55:44 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Javascript addEvent() simplificado y crossbrowser]]></title>
<link>http://wpoch.wordpress.com/2008/03/29/javascript-addevent-simplificado-y-crossbrowser/</link>
<pubDate>Sat, 29 Mar 2008 04:13:08 +0000</pubDate>
<dc:creator>wpoch</dc:creator>
<guid>http://wpoch.wordpress.com/2008/03/29/javascript-addevent-simplificado-y-crossbrowser/</guid>
<description><![CDATA[Hola a todos, esta noche querìa comentarles dos scripts javascript para &#8220;limpiar&#8221; nuestr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hola a todos, esta noche querìa comentarles dos scripts javascript para &#8220;limpiar&#8221; nuestro (X)HTML de javascript. Mediante la utilizaciòn de javascript no intrusivo.<br />
Una pràctica comùn para agregarle comportamiento a los diferentes elementos de nuestras pàginas es mediante los atributos <i>onClick, onMouseOver</i>, etc. Esto lo que logra es que nuestra presentaciòn (elementos HTML, que definen el contenido) se &#8220;mezclen&#8221; con el comportamiento(scritps javascript). Un ejemplo de esta práctica podrìa ser:</p>
<pre>&#60;html&#62;    &#60;head&#62;&#60;title&#62;Test&#60;/title&#62;

&#60;link type="javascript" rel="text/javascript" href="funciones.js"&#62;

&#60;/head&#62;

&#60;body&#62;

&#60;img id="agrandar" src="lupa_agrandar.png" onClick="agrandarTexto()"/&#62;

&#60;img id="achicar" src="lupa_achicar.png" onClick="achicarTexto()"/&#62;

&#60;p class="Texto"&#62;

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

&#60;/p&#62;

&#60;/body&#62;

&#60;/html&#62;</pre>
<p>Esto lo que genera es mezclar mucho javascript con HTML. En este ejemplo no se llega a notar ya que es muy simple, pero toma fundamental importancia en aplicaciones web ricas (Rich Internet Applications &#8211; RIA) y que utilizan AJAX.</p>
<p>Una soluciòn es agregar handlers a cada tipo de evento a los elementos a travès de su id. Nuestro ejemplo quedìa asì:</p>
<pre>&#60;html&#62;    &#60;head&#62;&#60;title&#62;Test&#60;/title&#62;

&#60;link type="javascript" rel="text/javascript" href="funciones.js"&#62;

&#60;/head&#62;

&#60;body&#62;

&#60;img id="agrandar" src="lupa_agrandar.png"/&#62;

&#60;img id="achicar" src="lupa_achicar.png"/&#62;

&#60;p class="Texto"&#62;

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

&#60;/p&#62;

&#60;/body&#62;

&#60;/html&#62;</pre>
<p>Y el archivo js quedarìa parecido a:</p>
<pre>function agrandar() {...}function achicar() {...}var agrandar = document.getElementById("agrandar");addEvent(agrandar, "click", agrandar);

var achicar = document.getElementById("achicar");

addEvent(agrandar, "click", achicar);</pre>
<p>Bueno la màgia aquì està en la funciòn <b>addEvent()</b>, que es el propòsito del post <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Hay MUCHISIMAS implementaciones de esta funciòn. Actualmente no estoy usando ninguna, pero por los proyectos si las utilizan saque como conclusiòn que estas son dos de las mejorcitas:</p>
<ul>
<li><a href="http://dean.edwards.name/" target="_blank">Dean Edwards</a> &#8211; <a href="http://dean.edwards.name/weblog/2005/10/add-event/" target="_blank">addEvent() &#8211; My Solution </a> que luego publicò este otro post <a href="http://dean.edwards.name/weblog/2005/10/add-event2/" target="_blank">addEvent() &#8211; Follow Up</a></li>
<li>Tino Zijdel &#8211; <a href="http://therealcrisp.xs4all.nl/upload/addEvent_dean.html" target="_blank">addEvent() &#8211; new style</a></li>
</ul>
<p>Y por ùltimo querìa nombrar un concurso sobre esta funciòn: <a href="http://www.quirksmode.org/blog/archives/2005/09/addevent_recodi.html" target="_blank">PPK&#8217;s addEvent() Recoding Contest</a> aquì podràn encontrar MUCHAS soluciones alternativas.</p>
<p>Saludos y happy coding!!! (con javascript no intrusivo <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
