<?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>Le blog du dev grincheux &#187; JavaScript</title>
	<atom:link href="https://blog.developpez.com/shikiryu/category/developpement/javascript/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/shikiryu</link>
	<description></description>
	<lastBuildDate>Thu, 06 Jun 2013 14:44:09 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Récupérer le style CSS en JavaScript</title>
		<link>https://blog.developpez.com/shikiryu/developpement/javascript/recuperer-le-style-css-en-javascript</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/javascript/recuperer-le-style-css-en-javascript#comments</comments>
		<pubDate>Thu, 06 Jun 2013 14:44:09 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=120</guid>
		<description><![CDATA[Trop habitué à utiliser jQuery et son $(&#160;&#187;).css(&#8216;style&#8217;) ou autre $(&#160;&#187;).is(&#8216;:visible&#8217;), je me suis trouvé bien bête à retrouver si ma div était en display: block ou display: none… Bien sûr, j&#8217;avais essayé de faire document.getElementById&#40;'monelement'&#41;.style.display mais ça ne fonctionne &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/javascript/recuperer-le-style-css-en-javascript">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Trop habitué à utiliser jQuery et son <strong>$(&nbsp;&raquo;).css(&lsquo;style&rsquo;)</strong> ou autre <strong>$(&nbsp;&raquo;).is(&lsquo;:visible&rsquo;)</strong>, je me suis trouvé bien bête à retrouver si ma div était en <strong>display: block</strong> ou <strong>display: none</strong>…</p>
<p>Bien sûr, j&rsquo;avais essayé de faire</p>
<div class="codecolorer-container javascript twitlight codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'monelement'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span></div></div>
<p>mais ça ne fonctionne que si le <strong>display</strong> a été modifié directement sur l&rsquo;élément ou via js.</p>
<p>Mais comment faire quand ce style est rajouté par un fichier CSS ?<br />
<span id="more-120"></span></p>
<p>Internet Explorer (l&rsquo;exception, encore une fois) utilise l&rsquo;attribut <strong>currentStyle</strong> d&rsquo;un élément du DOM, alors que les autres utilisent</p>
<div class="codecolorer-container javascript twitlight codecolorer-noborder" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">var</span> elementDisplay <span style="color: #339933;">=</span> <br />
&nbsp; &nbsp; element.<span style="color: #660066;">currentStyle</span> <span style="color: #339933;">?</span> <br />
&nbsp; &nbsp; element.<span style="color: #660066;">currentStyle</span>.<span style="color: #660066;">display</span> <span style="color: #339933;">:</span> <br />
&nbsp; &nbsp; window.<span style="color: #660066;">getComputedStyle</span><span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">display</span><span style="color: #339933;">;</span></div></div>
<p><a href="https://developer.mozilla.org/fr/docs/DOM/window.getComputedStyle">Plus d&rsquo;infos sur getComputedStyle</a>. Le <strong>null </strong>est indispensable pour firefox apparemment</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment mettre en place un jsFiddle ?</title>
		<link>https://blog.developpez.com/shikiryu/developpement/javascript/comment-mettre-en-place-un-jsfiddle</link>
		<comments>https://blog.developpez.com/shikiryu/developpement/javascript/comment-mettre-en-place-un-jsfiddle#comments</comments>
		<pubDate>Thu, 23 May 2013 09:19:37 +0000</pubDate>
		<dc:creator><![CDATA[Shikiryu]]></dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSFiddle]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/shikiryu/?p=85</guid>
		<description><![CDATA[jsFiddle est un outil très intéressant car il permet : de tester un bout de code javascript rapidement et de le sauvegarder (car je vous rappelle, on peut tester du javascript aussi dans la console de son navigateur ou dans &#8230; <a href="https://blog.developpez.com/shikiryu/developpement/javascript/comment-mettre-en-place-un-jsfiddle">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://jsfiddle.net/">jsFiddle</a> est un outil très intéressant car il permet :</p>
<ul>
<li>de tester un bout de code javascript rapidement et de le sauvegarder (car je vous rappelle, on peut tester du javascript aussi dans la console de son navigateur ou dans &laquo;&nbsp;l&rsquo;ardoise&nbsp;&raquo; de firefox),</li>
<li>d&rsquo;inclure les librairies les plus connus très rapidement (ainsi que quelques plugins),</li>
<li>de tester du CSS,</li>
<li>d&rsquo;envoyer du HTML, CSS, JS à quelqu&rsquo;un pour qu&rsquo;il puisse voir le contexte dans lequel vous êtes</li>
<li>et, enfin, tout ça en même temps <img src="https://blog.developpez.com/shikiryu/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></li>
</ul>
<p>Voyons voir comment fonctionne la bête.<br />
<span id="more-85"></span></p>
<h2 id="jsfiddleShortVersion">Trop long à lire ? Voici le résumé. <a href="#jsfiddleLongVersion" style="font-size:10px;font-weight:normal">Cliquez ici pour voir la version longue</a></h2>
<ol>
<li>Mettez votre HTML (à partir de la balise &laquo;&nbsp;body&nbsp;&raquo; et si possible uniquement la partie sur laquelle vous avez un soucis) dans la section &laquo;&nbsp;HTML&nbsp;&raquo;</li>
<li>Mettez votre CSS (sans balise &laquo;&nbsp;style&nbsp;&raquo;) dans la section &laquo;&nbsp;CSS&nbsp;&raquo;</li>
<li>Mettez votre code JavaScript ou jQuery (sans balise &laquo;&nbsp;script&nbsp;&raquo;) dans la section &laquo;&nbsp;JavaScript&nbsp;&raquo;</li>
<li>Choisissez votre librairie Javascript <strong>si besoin est</strong> en haut à gauche. (Si vous choisissez jQuery, généralement, vous aurez envie de mettre &laquo;&nbsp;onDomReady&nbsp;&raquo; dans le champ en dessous et de ce fait, pas besoin de mettre les
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$(document).ready(function(){</div></td></tr></tbody></table></div>
<p>qui est alors entré automatiquement.)</li>
<li>Cliquez sur &laquo;&nbsp;RUN&nbsp;&raquo; pour voir le résultat et sur &laquo;&nbsp;SAVE&nbsp;&raquo; (ou &laquo;&nbsp;UPDATE&nbsp;&raquo; par la suite) pour sauvegarder votre création.</li>
<li>Partagez le en copiant l&rsquo;URL <strong>après avoir sauvegardé</strong></li>
</ol>
<h2 id="jsfiddleLongVersion">Version longue pour bien comprendre l&rsquo;outil. <a href="#jsfiddleShortVersion" style="font-size:10px;font-weight:normal">Revenir au résumé</a></h2>
<p><strong>L&rsquo;écran se compose de 5 parties :</strong><br />
<a href="http://blog.developpez.com/shikiryu/files/2013/05/jsfiddle.jpg"><img src="http://blog.developpez.com/shikiryu/files/2013/05/jsfiddle-1024x353.jpg" alt="jsfiddle" width="584" height="201" class="aligncenter size-large wp-image-89" /></a></p>
<p><strong>A gauche</strong>, une partie fixe permettant de gérer <strong>le contexte</strong>.<br />
Par défaut, vous vous trouvez sans framework js, et tout code JS entré sera lancé sur l&rsquo;évènement &laquo;&nbsp;onload&nbsp;&raquo; du body.<br />
En faisant dérouler, vous verrez que la quantité de librairies proposée est conséquente. Vous n&rsquo;êtes pas obligé de rester sur l&rsquo;évènement &laquo;&nbsp;onload&nbsp;&raquo;, vous pouvez aussi choisir &laquo;&nbsp;onDomReady&nbsp;&raquo; (quand le DOM est prêt) ou alors pas sur un évènement mais en début ou en fin de page avec les conséquances que cela peut provoquer <img src="https://blog.developpez.com/shikiryu/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p>La plupart du temps, je rajoute <strong>jQuery 1.x</strong> sur l&rsquo;évènement <strong>&laquo;&nbsp;onDomReady&nbsp;&raquo;</strong>, ça couvre la plupart de mes besoins ou de ceux que j&rsquo;aide.</p>
<p>Les &laquo;&nbsp;Fiddle Options&nbsp;&raquo; peuvent être utilies, principalement, si vous ne voulez pas tester en HTML5.</p>
<p>&laquo;&nbsp;External Ressources&nbsp;&raquo; vous permet de rajouter des fichiers CSS ou JS supplémentaires.</p>
<p>&laquo;&nbsp;Languages&nbsp;&raquo; que j&rsquo;utilise peu, permet de passer en d&rsquo;autres langages alternatifs tels que CoffeeScript</p>
<p>&laquo;&nbsp;Ajax Request&nbsp;&raquo; explique comment simuler AJAX sur jsFiddle. C&rsquo;est assez déroutant, n&rsquo;hésitez pas à regarder les exemples. Personnellement, je m&rsquo;y suis frotté une fois et j&rsquo;ai passé plus de temps à comprendre qu&rsquo;à l&rsquo;utiliser ;-).</p>
<hr />
<strong>À droite</strong>, les parties servant à l&rsquo;édition.<br />
Les 4 autres parties sont assez explicites : L&rsquo;éditeur HTML, CSS et JS sont indiqués.<br />
L&rsquo;encart &laquo;&nbsp;Result&nbsp;&raquo; permet de voir le résultat une fois que vous validez vos codes et contexte en cliquant sur &laquo;&nbsp;RUN&nbsp;&raquo;. Ce bouton permet de lancer votre essai, sans toutefois sauvegarder ! Pour cela, cliquez simplement sur &laquo;&nbsp;SAVE&nbsp;&raquo;. Cela vous renverra sur une nouvelle page qui lancera votre code. Attention, chaque clic sur &laquo;&nbsp;SAVE&nbsp;&raquo; (qui devient &laquo;&nbsp;UPDATE&nbsp;&raquo; après la 1ère sauvegarde) donne une nouvelle URL incrémentée (donc 1- on peut voir que vous galérez au nombre de sauvegarde, 2- vous pouvez facilement vous y perdre en sauvegardant trop souvent). Je vous conseille de tenter avec &laquo;&nbsp;RUN&nbsp;&raquo; et de sauvegarder quand vous en avez vraiment finit.<br />
Les 2 autres boutons sont facultatifs, le premier réaligne votre code JS (mais j&rsquo;aime moyennement le style), le deuxième le valide via JSLint.</p>
<p>Voilà, basiquement comment s&rsquo;utilise ce formidable outil. D&rsquo;autres possibilités sont offertes quand vous créez un compte dessus (archivage de vos fiddle, showcase, etc.).</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
