如何创建一个图像数组作为链接?

时间:2012-07-18 07:45:18

标签: javascript html arrays

我有一系列图片

images:[
{image: 'img/img01.jpg'},
{image: 'img/img02.jpg'},
]

我想将它们作为链接:

images:[
{<a href="#"><img src="img/img01.jpg"/></a>},
{<a href="#"><img src="img/img02.jpg"/></a>},
]

出现语法错误。什么是正确的方法,请。

4 个答案:

答案 0 :(得分:2)

您必须在数组中使用字符串,如下所示:

images = [
'<a href="#"><img src="img/img01.jpg"/></a>',
'<a href="#"><img src="img/img02.jpg"/></a>'
];

答案 1 :(得分:2)

for(var i=0;i<images.length;i++)
images[i].image='<a href="#"><img src="'+images[i].image+'"/></a>';

将您的数组转换为

{images:[
{image:'<a href="#"><img src="img/img01.jpg"/></a>'},
{image:'<a href="#"><img src="img/img02.jpg"/></a>'},
]}

{images:[ {image: 'img/img01.jpg'}, {image: 'img/img02.jpg'}, ]}

答案 2 :(得分:1)

var images = [{image: '<a href="#"><img src="img/img01.jpg"/></a>'},
              {image: '<a href="#"><img src="img/img02.jpg"/></a>'}
             ];

答案 3 :(得分:1)

使用原生方法 forEach 。 ;)

​images.forEach(function(item){
    item.image = '<a href="#"><img src="'+item.image+'"/></a>';
});​

预览 - http://jsfiddle.net/NJ6Ck/