在动态显示的图像上设置下载属性

Del*_*D0D 4 javascript html5 image download

我正在使用以下代码在页面上的站点上显示一长串图像.我希望能够使用下载HTML5属性,以便单击每个图像将下载它.

这是我尝试过的:

for (var i = 0; i<arlnData.d.length;i++) {
        var img = document.createElement('img');
        img.src = "https://images.website.com/airvendors/airlines_"+arlnData.d[i].Code+".gif"; 
        img.download ="my image"; 

        //also tried: 
        //img.src = "https://images.website.com/airvendors/airlines_"+arlnData.d[i].Code+".gif";
        document.body.appendChild(img);

        var imageCellspace=document.createElement('br');
        document.body.appendChild(imageCellspace);
}
Run Code Online (Sandbox Code Playgroud)

图像显示正常,但点击下载不起作用.

这里的语法是什么?

Jon*_*uin 7

试试这个:

for (var i = 0; i<arlnData.d.length;i++) {
        var img = document.createElement('img');
        img.src = "https://images.website.com/airvendors/airlines_"+arlnData.d[i].Code+".gif"; 

        var a = document.createElement('a');
        a.href = img.src;
        a.download = 'image.gif';

        a.appendChild(img);

        document.body.appendChild(a);

        var imageCellspace=document.createElement('br');
        document.body.appendChild(imageCellspace);
}
Run Code Online (Sandbox Code Playgroud)

download属性适用于a,而非适用于img.查看文档.