2010/08/11

[jQuery]$.each(Object,function(index,Element){})について

前回の$().eachを参考に色々なプログラムを読んでいくうちに、今度は、$.each(Object,function(index,Element){})的なプログラムに当たり、こちらも早速リファレンスを当たってみました。
(予想としては、Objectをループしながら、indexとその各要素を取得できるということだと思うんですが。)

jQueryの公式リファレンスを読んでみると案の定的中しちゃった。

というわけで、さっそくプログラムをさくっとこさえました。

<html>
<head>
<title>Jquery.eachテスト</title>
<script type="text/javascript"
src="./jquery-1.4.2.min.js"
></script>
<script>
function lf_Run(){
$.each(["hage","baka","kaba"],function(index,domEle) {
alert(index + ': ' + domEle);
});
}
</script>
</head>
<body>
<input type="button"
value="Run"
onclick="lf_Run();"
>
</body>
</html>

実行結果はこのようになります。
0:hage
1:baka
2:kaba

上は、配列で試しましたが、同様にJSONでもいけちゃうみたいです。
<html>
<head>
<title>Jquery.eachテスト</title>
<script type="text/javascript"
src="./jquery-1.4.2.min.js"
></script>
<script>
function lf_Run(){
$.each(
{"hage":"hoge1","baka":"hoge2","kaba":"hoge3"}
, function(index,domEle) {
alert(index + ': ' + domEle);
}
);
}
</script>
</head>
<body>
<input type="button"
value="Run"
onclick="lf_Run();"
>
</body>
</html>

実行してみると、案の定、
hage:hoge1
baka:hoge2
kaba:hoge3

と返ってきました。

今回は、最初から順番に取り出していくeachメソッドでしたが、逆に最後から取り出してくれる、reverseメソッド的なものがあるとおもしろいかも。

0 コメント:

コメントを投稿