<?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>Javascript &#38; Webdesign &#187; Sélecteur</title>
	<atom:link href="http://js.4design.tl/tag/selecteur/feed" rel="self" type="application/rss+xml" />
	<link>http://js.4design.tl</link>
	<description>Les meilleures ressources Javascript pour développeurs web front-end (et quelques questions que je me pose)</description>
	<lastBuildDate>Mon, 21 May 2012 16:31:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>microjs &#8212; 200 micro-frameworks Javascript</title>
		<link>http://js.4design.tl/microjs-200-micro-frameworks-javascript-1384</link>
		<comments>http://js.4design.tl/microjs-200-micro-frameworks-javascript-1384#comments</comments>
		<pubDate>Sun, 18 Mar 2012 15:59:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[Helper Javascript]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[2D]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Animation]]></category>
		<category><![CDATA[Asynchrone]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Césures]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[Conversion]]></category>
		<category><![CDATA[Couleur]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Graphique]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jeux]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Liste]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Performances]]></category>
		<category><![CDATA[Polyfills]]></category>
		<category><![CDATA[Responsive]]></category>
		<category><![CDATA[Sélecteur]]></category>
		<category><![CDATA[Stockage]]></category>
		<category><![CDATA[Templating]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Tri]]></category>
		<category><![CDATA[typographie]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Webkit]]></category>

		<guid isPermaLink="false">http://js.4design.tl/?p=1384</guid>
		<description><![CDATA[Microjs.com présente près de 200 frameworks Javascript petits mais costauds. De combien de lignes de code avez-vous besoin pour votre projet de site web : 50K, 100K, 150K ? Ok, nous aimons tous nos bons vieux gros frameworks comme jQuery ou Mootools et nous en tirons souvent le meilleur. Mais combien de fois les avons-nous utilisés [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://microjs.com/">Microjs.com</a> présente près de 200 frameworks Javascript petits mais costauds. De combien de lignes de code avez-vous besoin pour votre projet de site web : 50K, 100K, 150K ? Ok, nous aimons tous nos bons vieux gros frameworks comme jQuery ou Mootools et nous en tirons souvent le meilleur. Mais combien de fois les avons-nous utilisés à mauvais escient ? Combien de fois avons-nous tenté d&#8217;écraser une mouche avec un tank, alors que des solutions bien plus adaptées étaient à notre portée ?<span id="more-1384"></span></p>
<p>Les micro-frameworks sont le couteau suisse des bibliothèques Javascript. Pour souvent moins de 5 K, ils nous sortent le grand jeu dans leur domaine uniquement, mais il le font bien, sans excès.</p>
<p>Pour trouver le mini-framework dont vous avez besoin, il suffit de sélectionner une des 30 thématiques.</p>
<p>Vous avez besoin de  :</p>
<ol>
<li><a href="http://microjs.com/#base">Framework multi-fonctions</a>,</li>
<li><a href="http://microjs.com/#dom">Utilitaires DOM</a>,</li>
<li><a href="http://microjs.com/#templating">Templating</a>,</li>
<li><a href="http://microjs.com/#animation">Animations CSS</a>,</li>
<li><a href="http://microjs.com/#jsanimation">Animations Javascript</a>,</li>
<li><a href="http://microjs.com/#css">Moteur de sélecteur CSS</a>,</li>
<li><a href="http://microjs.com/#data">Manipulation de données</a>,</li>
<li><a href="http://microjs.com/#class">Gestion des classes Javascript</a>,</li>
<li><a href="http://microjs.com/#functional">Programmation fonctionnelle</a>,</li>
<li><a href="http://microjs.com/#loader">Chargeur de script</a>,</li>
<li><a href="http://microjs.com/#json">JSON</a>,</li>
<li><a href="http://microjs.com/#ajax">Ajax</a>,</li>
<li><a href="http://microjs.com/#testing">Faire des tests</a>,</li>
<li><a href="http://microjs.com/#games">Créer des jeux</a>,</li>
<li><a href="http://microjs.com/#canvas">Graphiques 2D/Canvas</a>,</li>
<li><a href="http://microjs.com/#color">Conversion de couleur</a>,</li>
<li><a href="http://microjs.com/#list">Faire des recherches et trier des listes</a>,</li>
<li><a href="http://microjs.com/#spa">Faire une application en une seule page</a>,</li>
<li><a href="http://microjs.com/#storage">Stockage persistant de données</a>,</li>
<li><a href="http://microjs.com/#mvc">MVC côté client</a>,</li>
<li><a href="http://microjs.com/#feature">Détection de fonctionnalités et/ou de navigateurs</a>,</li>
<li><a href="http://microjs.com/#events">Gestion des événements</a>,</li>
<li><a href="http://microjs.com/#webkit">Bibliothèques Webkit</a>,</li>
<li><a href="http://microjs.com/#mobile">Bibliothèques mobiles</a>,</li>
<li><a href="http://microjs.com/#responsive">Webdesign «responsive»</a>,</li>
<li><a href="http://microjs.com/#polyfill">Polyfills</a>,</li>
<li><a href="http://microjs.com/#analytics">Google Analytics</a>,</li>
<li><a href="http://microjs.com/#hyphenation">Typographie (césures)</a>,</li>
<li><a href="http://microjs.com/#async">Développement asynchrone</a>,</li>
<li><a href="http://microjs.com/#compose">Créer votre framework Javascript</a>,</li>
<li>Créer votre liste de micro-framework ?</li>
</ol>
<p>→ Envie d&#8217;ajouter votre framework Javascript «petit mais costaud» dans cette liste ? <a href="https://github.com/madrobby/microjs.com">Proposez votre projet sur GitHub</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://js.4design.tl/microjs-200-micro-frameworks-javascript-1384/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Créez des sélecteurs personnalisés avec jQuery</title>
		<link>http://js.4design.tl/creez-des-selecteurs-personnalises-avec-jquery-623</link>
		<comments>http://js.4design.tl/creez-des-selecteurs-personnalises-avec-jquery-623#comments</comments>
		<pubDate>Mon, 15 Mar 2010 09:10:27 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Le saviez-vous ?]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Sélecteur]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=623</guid>
		<description><![CDATA[Custom jQuery Selectors aborde la création de sélecteurs personnalisés au cas où ceux proposés par jQuery ne suffiraient pas. Dans l&#8217;exemple donné, il s&#8217;agit de parcourir le DOM à la recherche des balises HTML possédant un attribut `rel` renseigné : $.expr[':'].withRel = function(obj){ var $this = $(obj); return ($this.attr('rel') != ''); }; // Usage: $('a:withRel').css('background-color', [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquery-howto.blogspot.com/2009/06/custom-jquery-selectors.html">Custom jQuery Selectors</a> aborde la création de sélecteurs personnalisés au cas où ceux proposés par jQuery ne suffiraient pas. Dans l&#8217;exemple donné, il s&#8217;agit de parcourir le DOM à la recherche des balises HTML possédant un attribut `rel` renseigné :<span id="more-623"></span></p>
<pre>$.expr[':'].withRel = function(obj){
    var $this = $(obj);
    return ($this.attr('rel') != '');
};
// Usage:
$('a:withRel').css('background-color', 'yellow');</pre>
<p>Lire également <a href="http://jquery-howto.blogspot.com/2009/06/jquery-custom-selectors-with-parameters.html">Custom jQuery selectors with parameters</a>. Via <a href="http://yab-le-o.blogspot.com/2010/03/une-semaine-sur-le-web-episode-1.html">Un Y@B sur la toile</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://js.4design.tl/creez-des-selecteurs-personnalises-avec-jquery-623/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Menus déroulants et autres fantaisies avec :hover :focus :active :target pour IE6</title>
		<link>http://js.4design.tl/menus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118</link>
		<comments>http://js.4design.tl/menus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118#comments</comments>
		<pubDate>Mon, 21 Dec 2009 15:40:46 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[:focus]]></category>
		<category><![CDATA[:hover]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Sélecteur]]></category>
		<category><![CDATA[Suckerfish]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=118</guid>
		<description><![CDATA[Menu déroulant Suckerfish &#8212; réécriture du très populaire Suckerfish Dropdown pour implémenter des menus déroulants sur plusieurs niveaux. Ce script de 12 lignes crée une classe sfHover sur un élément `li` pour émuler la pseudo-classe `:hover` pour Internet Explorer qui ne l&#8217;applique que sur les ancres `a`, notamment. Ce script est léger, accessible, basé sur les [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.htmldog.com/articles/suckerfish/dropdowns/">Menu déroulant Suckerfish</a> &#8212; réécriture du très populaire <a href="http://www.alistapart.com/articles/dropdowns/">Suckerfish Dropdown</a> pour implémenter des menus déroulants sur plusieurs niveaux. Ce script de 12 lignes crée une classe <em>sfHover</em> sur un élément `li` pour émuler la pseudo-classe `:hover` pour Internet Explorer qui ne l&#8217;applique que sur les ancres `a`, notamment. Ce script est léger, accessible, basé sur les feuilles de styles et non-intrusif (à part dans la feuille de style puisqu&#8217;il faut doubler le sélecteur `li:hover` avec la classe`li.sfHover`).<span id="more-118"></span></p>
<p><a href="http://www.htmldog.com/articles/suckerfish/shoal/">Suckerfish Shoal</a> &#8212; Si le script précédent vous a plu, vous êtes mûrs pour passer la vitesse supérieure avec ce jeu de <a href="http://www.htmldog.com/articles/suckerfish/">fonctions dérivées de Suckerfish</a> pour émuler les pseudo-classes <em>:hover</em>, <em>:focus</em>, <em>:active</em> et :<em>target</em> sur l&#8217;élément HTML que vous voulez :</p>
<ul>
<li><span style="background-color: #ffffff">`suckerfish(sfHover, &laquo;&nbsp;LI&nbsp;&raquo;, &laquo;&nbsp;nav&nbsp;&raquo;);` pour appliquer `:hover` sur un élément `li` placé dans `#nav`.</span></li>
<li><span style="background-color: #ffffff">`suckerfish(sfFocus, &laquo;&nbsp;INPUT&nbsp;&raquo;);` pour donner le `focus` aux éléments `input`.</span></li>
</ul>
<p><a href="http://users.tpg.com.au/j_birch/plugins/superfish/">Superfish</a> &#8212; Menu déroulant avec des morceaux d&#8217;accessibilité (délais avant l&#8217;ouverture, navigation avec la touche `tab`). Vous pouvez voir ce menu déroulant en action sur <a href="http://css.4design.tl/">css 4 design</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://js.4design.tl/menus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sélectionner les éléments par leur classe avec getElementsByClassName</title>
		<link>http://js.4design.tl/selectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111</link>
		<comments>http://js.4design.tl/selectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111#comments</comments>
		<pubDate>Wed, 16 Dec 2009 09:02:10 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Helper CSS]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Sélecteur]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=111</guid>
		<description><![CDATA[Vous le savez sans doute, mais si le DOM propose une fonction pour sélectionner un élément par son id ou son nom, ce n&#8217;est pas (encore) le cas pour sélectionner les éléments qui partagent une ou plusieurs classes. C&#8217;est là qu&#8217;intervient The Ultimate GetElementsByClassName déjà évoqué dans Utillisez le DOM et Javascript comme un chef [...]]]></description>
			<content:encoded><![CDATA[<p>Vous le savez sans doute, mais si le DOM propose une fonction pour sélectionner un élément par son <code>id</code> ou son nom, ce n&#8217;est pas (encore) le cas pour sélectionner les éléments qui partagent une ou plusieurs classes. C&#8217;est là qu&#8217;intervient <a href="http://www.robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/">The Ultimate GetElementsByClassName</a> déjà évoqué dans <a href="http://www.css4design.com/blog/utilisez-le-dom-et-javascript-comme-un-chef-pour-redefinir-comportement-balise-html/2">Utillisez le DOM et Javascript comme un chef pour redéfinir le comportement des balises HTML</a>.<span id="more-111"></span></p>
<h2>Quelques exemples d&#8217;utilisation :</h2>
<p>- <code>getElementsByClassName("info-links");</code> &#8212; tous les éléments avec la classe <em>info-links</em>,<br />
- <code>getElementsByClassName("col", "div", document.getElementById("container"));</code> &#8212; tous les éléments `div` contenus dans `#container` et possédant la classe <em>col</em>,<br />
- <code>getElementsByClassName("pince-me pince-moi");</code> &#8212; tous les éléments avec les classes <em>pince-me</em> et <em>pince-moi</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://js.4design.tl/selectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>cssQuery &#8212; accédez au DOM</title>
		<link>http://js.4design.tl/cssquery-accedez-au-dom-113</link>
		<comments>http://js.4design.tl/cssquery-accedez-au-dom-113#comments</comments>
		<pubDate>Wed, 09 Dec 2009 06:35:27 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Frameworks Javascript]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Sélecteur]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=113</guid>
		<description><![CDATA[cssQuery &#8212; Interroge le DOM via les sélecteurs CSS 1, CSS 2 et une partie de CSS 3. Alternative à jQuery et autres frameworks Javascript pour accéder aux éléments constitutifs du DOM quelque soit le navigateur pour environ 7 KB ! Quelques exemples d&#8217;utilisation : var tags = cssQuery("body &#62; div"); sélectionne toutes les balises [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dean.edwards.name/my/cssQuery/">cssQuery</a> &#8212; Interroge le <abbr title="Document Object Model">DOM</abbr> via les sélecteurs <a href="http://www.yoyodesign.org/doc/w3c/css1/index.html">CSS 1</a>, <a href="http://www.yoyodesign.org/doc/w3c/css2/cover.html">CSS 2</a> et une partie de <a href="http://www.w3.org/Style/CSS/current-work">CSS 3</a>. Alternative à jQuery et autres frameworks Javascript pour accéder aux éléments constitutifs du DOM quelque soit le navigateur pour environ 7 KB !<span id="more-113"></span></p>
<h2>Quelques exemples d&#8217;utilisation :</h2>
<ul>
<li><code>var tags = cssQuery("body &gt; div");</code> sélectionne toutes les balises <code>div</code> descendants directement de <code>body</code>,</li>
<li><code>var images = cssQuery("img", tags);</code> donne la liste des balises <code>img</code> présentes dans la variable <code>tags</code> vue plus haut,</li>
<li>Devinez-donc ce que donne <code>var argh = "p&gt;a:first-child+input[type=text]~span"; </code></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://js.4design.tl/cssquery-accedez-au-dom-113/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DOMAssistant &#8212; une bibliothèque Javascript à découvrir</title>
		<link>http://js.4design.tl/domassistant-une-bibliotheque-javascript-a-decouvrir-153</link>
		<comments>http://js.4design.tl/domassistant-une-bibliotheque-javascript-a-decouvrir-153#comments</comments>
		<pubDate>Fri, 04 Dec 2009 04:09:31 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Frameworks Javascript]]></category>
		<category><![CDATA[Helper Javascript]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Sélecteur]]></category>

		<guid isPermaLink="false">http://www.js4design.com/?p=153</guid>
		<description><![CDATA[DOMAssistant &#8212; Cette bibliothèque va un peu plus loin que dLite et permet de manipuler le DOM avec plus de souplesse pour lancer des fonctions sur un ensemble d&#8217;éléments, par exemple. Supporte les sélecteurs CSS 1, CSS 2 et CSS 3. Quelques exemples : $("#container input[type=text]"); $("#navigation a").addEvent("click", myFunc); $("#news-list").load("updated-news.php"); Cerise sur le gâteau, cette [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.domassistant.com/">DOMAssistant</a> &#8212; Cette bibliothèque va un peu plus loin que <a href="http://www.robertnyman.com/dlite/">dLite</a> et permet de manipuler le DOM avec plus de souplesse pour lancer des fonctions sur un ensemble d&#8217;éléments, par exemple. <a href="http://www.domassistant.com/documentation/css-selectors.php">Supporte les sélecteurs</a> CSS 1, CSS 2 et CSS 3.<span id="more-153"></span></p>
<h2>Quelques exemples :</h2>
<ul>
<li><code>$("#container input[type=text]");</code></li>
<li><code>$("#navigation a").addEvent("click", myFunc);</code></li>
<li><code>$("#news-list").load("updated-news.php");</code></li>
</ul>
<p>Cerise sur le gâteau, <a href="http://www.domassistant.com/documentation/">cette bibliothèque est modulaire</a> et la <a href="http://www.domassistant.com/documentation/domassistant-documentation-french.pdf">documentation existe en français</a>. Le poid ? Moins de 10 ko en version compressée.</p>
]]></content:encoded>
			<wfw:commentRss>http://js.4design.tl/domassistant-une-bibliotheque-javascript-a-decouvrir-153/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

