<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: JavaScript optimization Part 3: Attaching events</title>
	<atom:link href="http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/feed/" rel="self" type="application/rss+xml" />
	<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/</link>
	<description>In my blog I'll try to describe about interesting technologies, my discovery in IT and some useful things about programming.</description>
	<pubDate>Fri, 10 Oct 2008 22:43:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Kniaź</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-147423</link>
		<dc:creator>Kniaź</dc:creator>
		<pubDate>Wed, 30 Nov 2005 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-147423</guid>
		<description>I'm sure also, that Your code using "manual" events setting would be little faster if you checking event's attaching methods existence once. On attaching example:

[cc lang="javascript"]
// Attaching events
if (items[0].addEventListener) {
    for (var i = items.length; i--; ) {
        items[i].addEventListener('click', e_onclick, false);
    }
} else if (items[0].attachEvent) {
    for (var i = items.length; i--; ) {
        items[i].attachEvent('onclick', e_onclick);
    }
}
[/cc]

Look also on brilliant idea in one of last slide of Dan Webb's presentation here:
http://www.danwebb.net/2007/11/22/media-ajax

btw. thx for the link to Low Pro :-)</description>
		<content:encoded><![CDATA[<p>I&#8217;m sure also, that Your code using &#8220;manual&#8221; events setting would be little faster if you checking event&#8217;s attaching methods existence once. On attaching example:</p>
<div class="codecolorer-container javascript"><div class="codecolorer" style="font-family: monospace;"><span class="co1">// Attaching events</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span>items<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">addEventListener</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> i = items.<span class="me1">length</span>; i--; <span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; items<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">addEventListener</span><span class="br0">&#40;</span><span class="st0">'click'</span>, e_onclick, <span class="kw2">false</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">&#40;</span>items<span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">attachEvent</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw2">var</span> i = items.<span class="me1">length</span>; i--; <span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; items<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.<span class="me1">attachEvent</span><span class="br0">&#40;</span><span class="st0">'onclick'</span>, e_onclick<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Look also on brilliant idea in one of last slide of Dan Webb&#8217;s presentation here:<br />
<a href="http://www.danwebb.net/2007/11/22/media-ajax" rel="nofollow">http://www.danwebb.net/2007/11/22/media-ajax</a></p>
<p>btw. thx for the link to Low Pro <img src='http://kpumuk.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmytro Shteflyuk</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-140688</link>
		<dc:creator>Dmytro Shteflyuk</dc:creator>
		<pubDate>Thu, 30 Nov 2000 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-140688</guid>
		<description>Спасибо за ссылку и за баг :-) Будем посмотреть</description>
		<content:encoded><![CDATA[<p>Спасибо за ссылку и за баг <img src='http://kpumuk.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Будем посмотреть</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vectoroc</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-140687</link>
		<dc:creator>vectoroc</dc:creator>
		<pubDate>Wed, 30 Nov 2011 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-140687</guid>
		<description>очень много дельных советов можно почерпнуть из &lt;a href="http://yuiblog.com/blog/2007/12/20/video-lecomte/" rel="nofollow"&gt;этой статьи&lt;/a&gt;

ps. OpenID не отработал

[cc lang="text"]
Fatal error:  Call to undefined function curl_init() in /var/www/kpumuk/kpumuk.info/wp-content/plugins/openid/openid-classes.php on line 229
[/cc]

</description>
		<content:encoded><![CDATA[<p>очень много дельных советов можно почерпнуть из <a href="http://yuiblog.com/blog/2007/12/20/video-lecomte/" rel="nofollow" onclick="javascript:pageTracker._trackPageview ('/outbound/yuiblog.com');">этой статьи</a></p>
<p>ps. OpenID не отработал</p>
<div class="codecolorer-container text" style="height:35px;">Fatal error:  Call to undefined function curl_init() in /var/www/kpumuk/kpumuk.info/wp-content/plugins/openid/openid-classes.php on line 229</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: JavaScript: Оптимизация при подписке на события &#187; Wake Up!</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-90905</link>
		<dc:creator>JavaScript: Оптимизация при подписке на события &#187; Wake Up!</dc:creator>
		<pubDate>Mon, 30 Nov 2009 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-90905</guid>
		<description>[...] Что лучше использовать при подписке на события - фреймвор или делать это вручную? ответ здесь [...]</description>
		<content:encoded><![CDATA[<p>[...] Что лучше использовать при подписке на события - фреймвор или делать это вручную? ответ здесь [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: All in a days work&#8230;</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-77795</link>
		<dc:creator>All in a days work&#8230;</dc:creator>
		<pubDate>Wed, 30 Nov 2005 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-77795</guid>
		<description>[...] JavaScript optimization Part 3: Attaching events [...]</description>
		<content:encoded><![CDATA[<p>[...] JavaScript optimization Part 3: Attaching events [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmytro Shteflyuk</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-47603</link>
		<dc:creator>Dmytro Shteflyuk</dc:creator>
		<pubDate>Sun, 30 Nov 2003 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-47603</guid>
		<description>Thank you, Enrique
You right, of course. It's better to use one event observer for parent element instead of separate observers for each child node. Great tip!</description>
		<content:encoded><![CDATA[<p>Thank you, Enrique<br />
You right, of course. It&#8217;s better to use one event observer for parent element instead of separate observers for each child node. Great tip!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Enrique Melendez</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-47545</link>
		<dc:creator>Enrique Melendez</dc:creator>
		<pubDate>Thu, 30 Nov 2000 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-47545</guid>
		<description>Great article,
One thing to take into consideration about applying events (apart from "how") is "where".

I mean, for example, it's far better to attach ONE "mouseover" event to a whole "tbody" and capture the "td" source which fired it than to attach many of "mouseover"s to ALL "td"s...

So, for speed reasons it is crucial "where" do you attach your events...</description>
		<content:encoded><![CDATA[<p>Great article,<br />
One thing to take into consideration about applying events (apart from &#8220;how&#8221;) is &#8220;where&#8221;.</p>
<p>I mean, for example, it&#8217;s far better to attach ONE &#8220;mouseover&#8221; event to a whole &#8220;tbody&#8221; and capture the &#8220;td&#8221; source which fired it than to attach many of &#8220;mouseover&#8221;s to ALL &#8220;td&#8221;s&#8230;</p>
<p>So, for speed reasons it is crucial &#8220;where&#8221; do you attach your events&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dev::Info</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-44372</link>
		<dc:creator>Dev::Info</dc:creator>
		<pubDate>Wed, 30 Nov 2011 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-44372</guid>
		<description>&lt;strong&gt;Optimalizace JavaScriptu...&lt;/strong&gt;

Dmitrij Štefljuk  píše velmi zajímavý seriál o optimalizaci JavaScriptu. Doporučuji všem, co se zabývají JavaScriptem.


...</description>
		<content:encoded><![CDATA[<p><strong>Optimalizace JavaScriptu&#8230;</strong></p>
<p>Dmitrij Štefljuk  píše velmi zajímavý seriál o optimalizaci JavaScriptu. Doporučuji všem, co se zabývají JavaScriptem.</p>
<p>&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://kovyrin.info/curriculum-vitae/</title>
		<link>http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-44334</link>
		<dc:creator>http://kovyrin.info/curriculum-vitae/</dc:creator>
		<pubDate>Fri, 30 Nov 2007 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://kpumuk.info/javascript/javascript-optimization-part-3-attaching-events/#comment-44334</guid>
		<description>Thanks for really interesting post and for mentioning Low Pro.</description>
		<content:encoded><![CDATA[<p>Thanks for really interesting post and for mentioning Low Pro.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
