【发布时间】:2022-03-09 20:07:02
【问题描述】:
我有一个在模式中显示 API 图像的模式,我希望在模式中显示“添加到收藏夹”链接。 到目前为止,我可以使用 result.title 等显示“标题”、“说明”和“日期”。 但是,当我使用 result.saveText 显示“添加到收藏夹”时,HTML 链接显示未定义。 如何在模态框内将“添加到收藏夹”作为 HTML 链接显示?
// Image
const image = document.createElement("img");
image.src = result.url;
image.alt = result.title + "<br>" + result.explanation + "<br>" + result.date;
image.loading = "lazy";
image.classList.add("card-img-top");
// Card Title
const cardTitle = document.createElement("h5");
cardTitle.classList.add("card-title");
cardTitle.textContent = result.title;
// Save Text
const saveText = document.createElement("p");
saveText.classList.add("clickable");
if (page === "results") {
saveText.textContent = "Add To Favorites";
saveText.setAttribute("onclick", `saveFavorite('${result.url}')`);
} else {
saveText.textContent = "Remove Favorite";
saveText.setAttribute("onclick", `removeFavorite('${result.url}')`);
}
【问题讨论】:
标签: javascript html css local-storage