素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

2008-05-04から1日間の記事一覧

1秒ごとに一ずつ増えた値を出力する方法と、変数の束縛について

iが0〜10の間、一秒後ごとにiをconsoleに出力する、っていうのをしたい場合。 普通に、 var i=0; var tid=setInterval( function(){ console.log(i++) i>=10 && clearInterval(tid); } ,1000) ってすると、初めに出力されるのが実行したときから1秒後になっ…

JavaScriptから、Mozillaの拡張CSS(-moz-hogehoge)を要素にあてる

普通のスタイルだったら document.body.style.backgroundColor='blue'; みたいに、-を消してその次の文字を大文字にすればいい(floatとかを除く)んだけど、-moz-からはじまるやつにもその法則が使える。たとえば、 bodyに角丸のアウトラインを描くときは w…

Array.mapを使ってFizzBuzz

追記:1〜98までの結果だったのを1〜100までに修正。 for(var i=1,r=[];i<=100;)r.push(i++); r.map(function(x)x%15?x%3?x%5?x:'Buzz':'Fizz':'FizzBuzz').join('\n'); こんな感じ。結果は"1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 1…

はてなブックマークの画像を大きいものに変える

var imgs=$x('//img[starts-with(@src,"http://b.hatena.ne.jp/entry/image/")]'); imgs.forEach( function(img){ img.src=img.src.replace(/(^http:\/\/b\.hatena\.ne\.jp\/entry\/image\/)\w+/,'$1large'); }) Firebugで実行。