<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки с тегом &amp;laquo;minijQuery&amp;raquo;</title><link>http://deer.org.ua/keywords/minijquery/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>minijQuery 0.0.2a (each, onclick, onmouse*) + demo with ZeroClipboard</title><guid isPermaLink="true">http://deer.org.ua/2010/01/18/1/</guid><link>http://deer.org.ua/2010/01/18/1/</link><comments>http://deer.org.ua/2010/01/18/1/comments/</comments><description>Всем привет :)&lt;br /&gt;&lt;br /&gt;По нужде добавил обработчики мыши (клик, влёт, вылет) и функцию обработки селектора - в простонародье &lt;i&gt;each()&lt;/i&gt;. Рание немного модифицировал селектор + расширил обработку параметров, что бы можно было работать с each ;)&lt;br /&gt;&lt;br /&gt;Работает &lt;i&gt;each()&lt;/i&gt; вот так: &lt;pre&gt;&lt;span class="hl-identifier"&gt;u&lt;/span&gt;&lt;span class="hl-default"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;#chars td&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;each&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){
	&lt;/span&gt;&lt;span class="hl-identifier"&gt;u&lt;/span&gt;&lt;span class="hl-code"&gt;$&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;arguments&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;onmouseover&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(){
		&lt;/span&gt;&lt;span class="hl-identifier"&gt;alert&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;arguments&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;tagName&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;})&lt;/span&gt;&lt;span class="hl-default"&gt;;&lt;/span&gt;&lt;/pre&gt;Обращаться к передаваемому обжекту пока через &lt;i&gt;arguments[0]&lt;/i&gt;, в планах сделать через &lt;i&gt;this&lt;/i&gt;, но там нужно сделать хитрые манипуляции + свой собственный &lt;i&gt;eval()&lt;/i&gt; через добавление к заголовку джаваскрипта с контентом самой функции ;)&lt;br /&gt;&lt;br /&gt;Для примера прикрутил к предыдущей статье ZeroClipboard, что бы при клике Копировать содержимое ячейки ;) Там всё просто:&lt;ul&gt;&lt;li&gt;создаём объект типа &lt;i&gt;ZeroClipboard.Client()&lt;/i&gt;&lt;/li&gt;&lt;li&gt;через &lt;i&gt;each()&lt;/i&gt; вешаем на &lt;i&gt;onmouseover()&lt;/i&gt; обработчик&lt;/li&gt;&lt;li&gt;дальше уже ZeroClipboard вешает свой флешовый &lt;i&gt;click()&lt;/i&gt; по срабатыванию которого и происходит копи-в-буфер&lt;/li&gt;&lt;/ul&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/samples/encodings.html"&gt;
&lt;b&gt;Посмотреть Пример&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/index.html"&gt;
&lt;b&gt;Почитать о minijQuery&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/minijQuery.js"&gt;
&lt;b&gt;Скачать minijQuery 0.0.2.0a&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/01/18/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/minijquery/"&gt;minijQuery&lt;/a&gt;</description><pubDate>Mon, 18 Jan 2010 12:52:36 +0200</pubDate></item><item><title>minijQuery, habraAlert fix %)</title><guid isPermaLink="true">http://deer.org.ua/2010/01/15/1/</guid><link>http://deer.org.ua/2010/01/15/1/</link><comments>http://deer.org.ua/2010/01/15/1/comments/</comments><description>О, делал УТФ8 проектик, а тут мои скриптики перестали работать + некоторые крохотные правочки. &lt;br /&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/index.html"&gt;
&lt;b&gt;Посмотреть minijQuery&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/habraalert/index.html"&gt;
&lt;b&gt;Посмотреть habraAlert&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br /&gt;Сделал их в юникс кодировочке, а не дос ;)&lt;br /&gt;&lt;br /&gt;ps: новый Джиквери 1.4 шикарен, скорость фантастическая... Вот ещё материальчики &lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://jquery14.com/day-01/jquery-14"&gt;
&lt;b&gt;Много инфы о новом jquery 1.4 (инглиш)&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://habrahabr.ru/blogs/jquery/80858/"&gt;
&lt;b&gt;15 фенечек нового jQuery&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/01/15/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/minijquery/"&gt;minijQuery&lt;/a&gt;</description><pubDate>Fri, 15 Jan 2010 17:19:56 +0200</pubDate></item><item><title>Хохохо, miniJquery 0.0.1.3a </title><guid isPermaLink="true">http://deer.org.ua/2009/12/08/2/</guid><link>http://deer.org.ua/2009/12/08/2/</link><comments>http://deer.org.ua/2009/12/08/2/comments/</comments><description>Как и обещал&lt;ul&gt;&lt;li&gt;декрементные циклы&lt;/li&gt;&lt;li&gt;лёгкая оптимизация&lt;/li&gt;&lt;li&gt;добавить простейшую рекурсию, для более вложенных запросов (запросы через запятую - селектор отдельной функцией);&lt;/li&gt;&lt;li&gt;добавить методы / выкинуть второй параметр ( &lt;a href="http://deer.org.ua/2009/11/19/1/" linkredir=""&gt;chains&lt;/a&gt; );&lt;/li&gt;&lt;li&gt;расширить функционал изменением стилей;&lt;/li&gt;&lt;/ul&gt;Ограничения (поддерживает только двухуровневый запрос):&lt;ul&gt;&lt;li&gt;.класс&lt;/li&gt;&lt;li&gt;тэг.класс&lt;/li&gt;&lt;li&gt;#конетйнер .класс&lt;/li&gt;&lt;li&gt;#конетйнер тэг.класс&lt;/li&gt;&lt;li&gt;#конетйнер тэг&lt;/li&gt;&lt;li&gt;допустимый запрос, допустимый запрос&lt;/li&gt;&lt;li&gt;всё остальное идёт боком ;)&lt;/li&gt;&lt;/ul&gt;Планы на будующее:&lt;ul&gt;&lt;li&gt;расширение функционала селектора tinyCSSSelector (inputs, сложные многоуровневые)&lt;/li&gt;&lt;li&gt;Подключение других селекторов (yass, sizzle)&lt;/li&gt;&lt;li&gt;добавить новых функций разных (самые часто используемые мной в джиквери)&lt;/li&gt;&lt;li&gt;добавить простейшие обработчики событий (click, mouse)&lt;/li&gt;&lt;li&gt;добавить поддержку частных(custom) функций&lt;/li&gt;&lt;li&gt;сделать each&lt;/li&gt;&lt;li&gt;добавить простейшую анимацию (по определённым свойствам)&lt;/li&gt;&lt;li&gt;кеширование о_О&lt;/li&gt;&lt;/ul&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/2009/09/19/1/"&gt;
&lt;b&gt;Начало пути&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/index.html"&gt;
&lt;b&gt;Посмотреть демо&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/minijQuery.js"&gt;
&lt;b&gt;Скачать minijQuery.js&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/12/08/2/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/minijquery/"&gt;minijQuery&lt;/a&gt;</description><pubDate>Tue, 08 Dec 2009 15:44:10 +0200</pubDate></item><item><title>Javascript: minijQuery 0.0.0.1 alpha :D</title><guid isPermaLink="true">http://deer.org.ua/2009/09/19/1/</guid><link>http://deer.org.ua/2009/09/19/1/</link><comments>http://deer.org.ua/2009/09/19/1/comments/</comments><description>Есть много проектов, где функционал Джиквери слишком излишен, и используется от сили 1% возможностей? Зачем тогда тянуть 55кб? Если тот проект вместе с графикой в два раза меньше ;) &lt;br /&gt;&lt;br /&gt;Недолго подумав, решил начать писать нечто кастомное. Название всплыло само собой &lt;b&gt;minijQuery&lt;/b&gt;. Сразу скажу, для работы использует &lt;a href="http://deer.org.ua/2008/08/15/2/" linkredir=""&gt;$&lt;/a&gt; и &lt;a href="http://deer.org.ua/2008/06/27/4/" linkredir=""&gt;addLoadEvent&lt;/a&gt;, что бы сразу было кроссбраузерно и красиво ;) &lt;pre&gt;&lt;span class="hl-identifier"&gt;minijQuery&lt;/span&gt;&lt;span class="hl-default"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;function&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;pattern&lt;/span&gt;&lt;span class="hl-code"&gt;, &lt;/span&gt;&lt;span class="hl-identifier"&gt;action&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// пустой патерн, уходим, возможно скоро закоментируется
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;typeof &lt;/span&gt;&lt;span class="hl-identifier"&gt;pattern&lt;/span&gt;&lt;span class="hl-code"&gt; != &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;string&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt; || &lt;/span&gt;&lt;span class="hl-identifier"&gt;pattern&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;) &lt;/span&gt;&lt;span class="hl-reserved"&gt;return&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// объявляем дефолтный выбор
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;_target&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-builtin"&gt;document&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;body&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// контейнер всё боди
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;_select&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;*&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// выбераем все теги
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-reserved"&gt;false&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-comment"&gt;// класс
	// разбиваем на части запросик
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;pattern&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;split&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;" "&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;parts&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// дальше по сценарию
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;switch &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;parts&lt;/span&gt;&lt;span class="hl-brackets"&gt;){
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;case &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-comment"&gt;//если всего один, подразумеваем тег.класс
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;split&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;; 
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_select&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;; 
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;break&lt;/span&gt;&lt;span class="hl-code"&gt;;
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;default&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-comment"&gt;// если больше, значит есть ещё и #контейнер
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;split&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;#&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_target&lt;/span&gt;&lt;span class="hl-code"&gt; = $&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;])&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;selector&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;split&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_select&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;; 
			&lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;sel&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// дальше просто перебераем в контейнере, все нужные тэги
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;_target&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;getElementsByTagName&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;_select&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;for&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-code"&gt;++&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
		&lt;/span&gt;&lt;span class="hl-reserved"&gt;if &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;className&lt;/span&gt;&lt;span class="hl-code"&gt; == &lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-code"&gt; || !&lt;/span&gt;&lt;span class="hl-identifier"&gt;_class&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
			&lt;/span&gt;&lt;span class="hl-comment"&gt;// совпал класс, или не задан выполняем действие
			// пока только элементарные
			// скоро они преврятятся в методы 
			&lt;/span&gt;&lt;span class="hl-reserved"&gt;switch &lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;action&lt;/span&gt;&lt;span class="hl-brackets"&gt;) {
				&lt;/span&gt;&lt;span class="hl-reserved"&gt;case &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;hide&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;display&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;none&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;break&lt;/span&gt;&lt;span class="hl-code"&gt;;
				&lt;/span&gt;&lt;span class="hl-reserved"&gt;case &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;show&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;display&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;inline&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&lt;span class="hl-reserved"&gt;break&lt;/span&gt;&lt;span class="hl-code"&gt;;
				&lt;/span&gt;&lt;span class="hl-reserved"&gt;case &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;toggle&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-code"&gt;: 
					&lt;/span&gt;&lt;span class="hl-reserved"&gt;var &lt;/span&gt;&lt;span class="hl-identifier"&gt;_display&lt;/span&gt;&lt;span class="hl-code"&gt; = &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;display&lt;/span&gt;&lt;span class="hl-code"&gt;;
					&lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;i&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;style&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;display&lt;/span&gt;&lt;span class="hl-code"&gt; = 
						&lt;/span&gt;&lt;span class="hl-identifier"&gt;_display&lt;/span&gt;&lt;span class="hl-code"&gt; != &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;none&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt; || &lt;/span&gt;&lt;span class="hl-identifier"&gt;_display&lt;/span&gt;&lt;span class="hl-code"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;length&lt;/span&gt;&lt;span class="hl-code"&gt; &amp;lt; &lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;
						&lt;span class="hl-code"&gt; ? &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;none&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt; : &lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;inline&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;; 
					&lt;/span&gt;&lt;span class="hl-reserved"&gt;break&lt;/span&gt;&lt;span class="hl-code"&gt;;
			&lt;/span&gt;&lt;span class="hl-brackets"&gt;}
		}
	}
	&lt;/span&gt;&lt;span class="hl-comment"&gt;// возвращаем список выбраных элементов
	&lt;/span&gt;&lt;span class="hl-reserved"&gt;return &lt;/span&gt;&lt;span class="hl-identifier"&gt;tag_s&lt;/span&gt;&lt;span class="hl-code"&gt;;
&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;Попробовать пример можно слева, на тэгах, посмотреть отдельно, будет ссылка ниже.&lt;br /&gt;&lt;br /&gt;Ограничения (поддерживает только двухуровневый запрос):&lt;ul&gt;&lt;li&gt;.класс&lt;/li&gt;&lt;li&gt;тэг.класс&lt;/li&gt;&lt;li&gt;#конетйнер .класс&lt;/li&gt;&lt;li&gt;#конетйнер тэг.класс&lt;/li&gt;&lt;li&gt;#конетйнер тэг&lt;/li&gt;&lt;li&gt;всё остальное идёт боком ;)&lt;/li&gt;&lt;/ul&gt;В планах:&lt;ul&gt;&lt;li&gt;добавить простейшую рекурсию, для более вложенных запросов;&lt;/li&gt;&lt;li&gt;расширить функционал изменением стилей;&lt;/li&gt;&lt;li&gt;добавить методы / выкинуть второй параметр;&lt;/li&gt;&lt;/ul&gt;&lt;ul class="r1pxc"&gt; 
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/0.0.0.1a.html"&gt;
&lt;b&gt;Посмотреть Пример&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="/minijQuery/minijQuery.js"&gt;
&lt;b&gt;Скачать minijQuery.js&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/09/19/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/browsers/"&gt;browsers&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/browsers/crossbrowser/"&gt;crossbrowser&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/javascript/"&gt;javascript&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/"&gt;framework&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/javascript/framework/minijquery/"&gt;minijQuery&lt;/a&gt;</description><pubDate>Sat, 19 Sep 2009 11:15:08 +0200</pubDate></item></channel></rss>