【问题标题】:How to display HTML local storage link within modal?如何在模态中显示 HTML 本地存储链接?
【发布时间】: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


    【解决方案1】:

    您的代码显示没有任何问题(除了没有将其附加到父元素或 document.body)

    我检查了您的模型,发现 saveText 没有附加到任何父元素或任何 document.body。您的代码元素甚至没有p 标签。

    您可能应该使用append 方法将其附加到父元素或子元素。在您的情况下,您可能应该使用cardTitle.appendChild(SaveText)

    整个body 中甚至都没有p 标签:

    document.querySelectorAll('img')[1].onerror = function(){
    let div = document.createElement('div')
    div.textContent = 'Link is invalid.'
    document.body.appendChild(div)
    }
    <img src="invalid.jpg" alt ="<a href='https://www.w3schools.com'>Visit W3Schools.com!</a>">
    <img src="invalid.jpg" >

    【讨论】:

    • 嗨,詹姆斯,感谢您回答这个问题。新手问题,但我想知道如何在模式中包含按钮或链接文本到代码:image.alt = result.title + "
      " + result.explanation + "
      " + result.date ;
    • 示例 - 将标题包含在其 result.title 中 - 将解释包含在其 result.explanation 中 - 但如何将“添加到收藏夹”代码作为链接包含在内?谢谢
    • @user8,我认为您不能将 html 标记放入 img alt mdn 声明 alt Defines an alternative text description of the image. 所以我最好的选择是在我更新的代码中使用 img.onerror。核实。另外,我看到您想包含add To favorites code as a link,也许只需将其定义为a 标记并为其分配一个onclick 函数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多