gpt4 book ai didi

javascript - 在javascript中根据条件将标题设置为图像

转载 作者:行者123 更新时间:2023-11-30 11:05:33 25 4
gpt4 key购买 nike

我有以下 javascript 代码来显示图像及其信息。从 getImages() 方法我得到了两个 API 响应数组。第一个数组有图像 url,第二个有所有者和价格信息。只有 9 个 API 响应,我从中获取图像 URL、它的所有者和价格信息。所以在循环中,对于 9 次迭代图像 url 是从 API 获取的,其余的,我正在设置一些默认图像。因此对于默认图像,没有所有者和价格信息,因此不应为它们显示标题。

window.onload = function () {
var allImages = "";
var owner,price;
var imgurl = getImages();
var imginfo = imgurl[1];
console.log(imginfo);
for (var i = 0, j = 298; i < j; i++) {

if(imgurl[0][i] == undefined){imgurl[0][i]="image/upload.png"}

if(typeof imginfo[i] === "undefined"){owner = ""; price=""; }
else{owner = imginfo[i]["owner"]; price=imginfo[i]["price"];
}

allImages += '<img class="myImg" src='+ imgurl[0][i] +' id='+i+'_id onclick="openpopup(this.src)" title="owner='+owner+', price='+price+'">';

}

$('#photos').append(allImages);

};

有人可以给我一些代码方面的想法吗?如何给出设置图像标题的条件。如果响应未定义,则将标题设置为空。

最佳答案

只需在 else 部分添加 title 属性并将其从 <img> 中删除标签。

window.onload = function() {
var allImages = "";
var owner, price;
var imgurl = getImages();
var imginfo = imgurl[1];
console.log(imginfo);
for (var i = 0, j = 298; i < j; i++) {

if (imgurl[0][i] == undefined) {
imgurl[0][i] = "image/upload.png"
}

if (typeof imginfo[i] === "undefined") {
owner = "";
} else {
owner = 'title="owner=' + imginfo[i]["owner"] + ', price=' + imginfo[i]["price"] + '"';
}

allImages += '<img class="myImg" src=' + imgurl[0][i] + ' id=' + i + '_id onclick="openpopup(this.src)" ' + owner + '>';

}

$('#photos').append(allImages);

};

关于javascript - 在javascript中根据条件将标题设置为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55790082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com