<?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://js4design.com/tag/selecteur/feed" rel="self" type="application/rss+xml" />
	<link>http://js4design.com</link>
	<description>Les meilleures ressources Javascript pour développeurs web front-end (et quelques questions que je me pose)</description>
	<lastBuildDate>Wed, 04 Jan 2012 14:52:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://js4design.com/?pushpress=hub'/>
		<item>
		<title>Créez des sélecteurs personnalisés avec jQuery</title>
		<link>http://js4design.com/creez-des-selecteurs-personnalises-avec-jquery-623</link>
		<comments>http://js4design.com/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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fcreez-des-selecteurs-personnalises-avec-jquery-623">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fcreez-des-selecteurs-personnalises-avec-jquery-623&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><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 <code>rel</code> renseigné :<span id="more-623"></span>
<pre>$.expr[':'].withRel = function(obj){
    var $this = $(obj);
    return ($this.attr('rel') != '');
};
// Usage:
$('a:withRel').css('background-color', 'yellow');</pre>
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://js4design.com/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://js4design.com/menus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118</link>
		<comments>http://js4design.com/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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fmenus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fmenus-deroulants-et-autres-fantaisies-avec-hover-focus-active-target-pour-ie6-118&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><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 <code>li</code> pour émuler la pseudo-classe <code>:hover</code> pour Internet Explorer qui ne l&#8217;applique que sur les ancres <code>a</code>, 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 <code>li:hover</code> avec la classe<code>li.sfHover</code>).<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 <code>tab</code>). Vous pouvez voir ce menu déroulant en action sur <a href="http://css4design.com/">css 4 design</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/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://js4design.com/selectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111</link>
		<comments>http://js4design.com/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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fselectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fselectionner-les-elements-par-leur-classe-avec-getelementsbyclassname-111&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><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>

<ul>
<li><code>getElementsByClassName("info-links");</code> &#8212; tous les éléments avec la classe <em>info-links</em>,</li>
<li><code>getElementsByClassName("col", "div", document.getElementById("container"));</code> &#8212; tous les éléments <code>div</code> contenus dans <code>#container</code> et possédant la classe <em>col</em>,</li>
<li><code>getElementsByClassName("pince-me pince-moi");</code> &#8212; tous les éléments avec les classes <em>pince-me</em> et <em>pince-moi</em>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://js4design.com/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://js4design.com/cssquery-accedez-au-dom-113</link>
		<comments>http://js4design.com/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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fcssquery-accedez-au-dom-113">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fcssquery-accedez-au-dom-113&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><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://js4design.com/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://js4design.com/domassistant-une-bibliotheque-javascript-a-decouvrir-153</link>
		<comments>http://js4design.com/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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fjs4design.com%2Fdomassistant-une-bibliotheque-javascript-a-decouvrir-153">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fjs4design.com%2Fdomassistant-une-bibliotheque-javascript-a-decouvrir-153&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><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://js4design.com/domassistant-une-bibliotheque-javascript-a-decouvrir-153/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: js4design.com @ 2012-02-10 03:10:52 -->
