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

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

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

JavaScript1.6のArrayのメソッドを使う

$('id1','id2');
みたいにやると、配列形式でElementが返ってくる関数。

引数の数が不定な関数 - 素人がプログラミングを勉強するブログで作ったやつをJavaScript1.6のメソッドを使って書き直した。

$=function(){
return Array.slice(arguments).map(
 function(selector){
  return document.getElementById(selector);
 });
}

$('simple-header','days');

けっこうきれいだと思う。

追記:一行にすると・・・

$=function()Array.slice(arguments).map(function(s)document.getElementById(s));

JavaScript1.8の式クロージャを使うとreturnを省略できる。それだけ。