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

<channel>
	<title>Developer Blog &#187; Prototype</title>
	<atom:link href="http://451f.com.ua/tag/prototype/feed" rel="self" type="application/rss+xml" />
	<link>http://451f.com.ua</link>
	<description>developer blog - 451 degrees Fahrenheit</description>
	<lastBuildDate>Sun, 04 Jul 2010 21:22:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Картинка вместо стандартного checkbox</title>
		<link>http://451f.com.ua/image_insted_standart_checkbox/39</link>
		<comments>http://451f.com.ua/image_insted_standart_checkbox/39#comments</comments>
		<pubDate>Tue, 13 May 2008 13:00:42 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
				<category><![CDATA[Prototype]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://451f.com.ua/?p=39</guid>
		<description><![CDATA[На самом деле checkbox и есть картинка, но в данном примере мы стандартную картинку заменим своей красивой! Собственно надоели убогие checkbox&#8217;ы и захотелось красоты, вот что было найдено на эту тему Fancy Form &#8211; http://lipidity.com/fancy-form Использует как основу javascript framework Mootools 1.11, облегченная версия которого входит в пакет загрузки Fancy Form Второй не менее интересный [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>На самом деле checkbox и есть картинка, но в данном примере мы стандартную картинку заменим своей красивой!</p></blockquote>
<p>Собственно надоели убогие checkbox&#8217;ы и захотелось красоты, вот что было найдено на эту тему</p>
<p><strong>Fancy Form</strong> &#8211; <a href="http://lipidity.com/fancy-form" target="_blank">http://lipidity.com/fancy-form</a></p>
<p><img style="border: 0pt none;" src="http://451f.com.ua/img/2008/05/fancyform.jpg" alt="Fancy Form checkbox" /></p>
<p>Использует как основу javascript framework <strong>Mootools 1.11</strong>, облегченная версия которого входит в пакет загрузки <strong>Fancy Form</strong></p>
<p>Второй не менее интересный вариант это <strong>Protocheck</strong> &#8211; <a href="http://bugrain.com/projects/protocheck/">http://bugrain.com/projects/protocheck/</a></p>
<p><img style="border: 0pt none;" src="http://451f.com.ua/img/2008/05/protocheck.jpg" alt="Protocheck checkbox" /></p>
<p>Использует javascript framework <strong>Prototype</strong> &#8211; в пакет закачки эта библиотека не входит, ее нужно отдельно скачивать на  сайте разработчика <a href="www.prototypejs.com" target="_blank">www.prototypejs.com</a></p>
<p>Я выбрал для работы Protocheck, но не из-за его качеств, а только из-за того что он использует protoype, который в данный момент уже присутствует в проекте, т.е. основная цель &#8211; это не плодить javascript библиотеки.</p>
]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/image_insted_standart_checkbox/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Доллар function, $() в prototype</title>
		<link>http://451f.com.ua/prototipe_triks_function/20</link>
		<comments>http://451f.com.ua/prototipe_triks_function/20#comments</comments>
		<pubDate>Mon, 10 Dec 2007 16:07:17 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://451f.com.ua/2007/12/10/prototipe_triks__function/</guid>
		<description><![CDATA[В основном, это простая ссылка на document.getElementById(), но несколько более расширенная чем просто ссылка. Ниже показан пример использования: [cc lang="php"] node = $(&#8216;elementID&#8217;); // То же самое node = document.getElementById(&#8216;elementID&#8217;); // Так же можно получать не только один елемент // В этом случае результат будет массивом DOM елементов nodes = $(&#8216;firstDiv&#8217;, &#8216;secondDiv&#8217;); [/cc] Prototype так [...]]]></description>
			<content:encoded><![CDATA[<p>В основном, это простая ссылка на <font face="Courier New"><em>document.getElementById()</em>, но несколько более расширенная чем просто ссылка. Ниже показан пример использования:</font></p>
<p>[cc lang="php"]<br />
node = $(&#8216;elementID&#8217;);</p>
<p>// То же самое<br />
node = document.getElementById(&#8216;elementID&#8217;);</p>
<p>// Так же можно получать не только один елемент<br />
// В этом случае результат будет массивом DOM елементов<br />
nodes = $(&#8216;firstDiv&#8217;, &#8216;secondDiv&#8217;);<br />
[/cc]</p>
<p><a href="http://prototypejs.org" title="prototypejs.org" target="_blank">Prototype</a> так же предлагает функцию, ее нет в ядре JavaScript, которая возвращается массив DOM елементов и как аргумент она принимает имя css класса (class name):<br />
[cc lang="php"]<br />
nodes = document.getElementByClassName(&#8216;myclass&#8217;);<br />
[/cc]</p>
<p>Однако, я думаю использовать ее вы будете редко, так как <a href="http://prototypejs.org" title="prototypejs.org" target="_blank">Prototype</a> предлагает более расширенную функцию двойной доллар, $$(). Эта фунция возвращает массив DOM елементов основанных на CSS селекторе (css selector). Таким образом код показанный выше можно записать так:</p>
<p>[cc lang="php"]<br />
nodes = $$(&#8216;.myclass&#8217;);<br />
[/cc]</p>
<p>Благодаря мощьности CSS селекторов (css selectors) вы можете парсить модель DOM по классам (class), ID, и родитель-наследник (parent-child) и предыдущий-следующий (previous-next) связям, гораздо проще чем при использовании XPath выражений. Вы можете получить доступ к элементу через сложную комбинацию селекторов:</p>
<p>[cc lang="php"]<br />
nodes = $$(&#8216;body div#main ul li.last img &gt; span.legend&#8217;);<br />
[/cc]</p>
<p>И последний пример улучшения синтаксиса предлагаемого <a href="http://prototypejs.org" title="prototypejs.org" target="_blank">Prototype</a> — это each array iterator, подобно как в PHP:</p>
<p>[cc lang="php"]<br />
var vegetables = ['Carrots', 'Lettuce', 'Garlic'];<br />
vegetables.each(function(food) { alert(&#8216;I love &#8216; + food); });<br />
[/cc]</p>
<p>Не забывайте подписывать на рассылку.</p>
<p>Дальше будет еще много интересного.</p>
]]></content:encoded>
			<wfw:commentRss>http://451f.com.ua/prototipe_triks_function/20/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
