如何从div中的图像创建数组

时间:2014-05-10 23:07:03

标签: javascript jquery arrays

<div id="w01">
<img src=g_bur/01.jpg alt='img'>
<img src=g_bur/02.jpg alt='img'>
<img src=g_bur/03.jpg alt='img'>
</div>

我需要一个由这些图像制作的元素数组

JS

var arr = [];
$("#w01 > img").each(function(){
    arr.push($(this));
}
alert (arr) //error

错误:Uncaught SyntaxError: Unexpected identifier

2 个答案:

答案 0 :(得分:3)

使用toArray()

var arr = $("#w01 > img").toArray();

...或者像这样更改原始代码:

var arr = [];
$("#w01 > img").each(function(){
    arr.push(this); // this instead of $(this) so you only get the <img>
}); // you were missing a closing paren
alert(arr);

答案 1 :(得分:1)

你忘记了&#39;)&#39;

下面:

$("#w01 > img").each(function(){
    arr.push($(this));
}); //<<<<