javascript - 在需要时使 JSON 文件的属性可点击
问题描述
我从 API 调用收到的 JSON 文件中获得了一堆对象,我需要呈现所有对象的消息属性,并且在其中一些对象中,消息中有超链接。
这是我的 HTML 试图使消息中的超链接可点击
<div class="quote-text">
<i class="fas fa-quote-left"></i>
<span id="message"> <a href="hyperlink"></a></span>
</div>
这是我的 JS 脚本,我无法弄清楚如何让它做我想做的事,我相信在必要时使用 for 循环或 forEach() 进行迭代时将属性设置为 a 标签
async function getQuote() {
loadingSpinner();
const API = 'https://tronalddump.io/random/quote';
try {
const response = await fetch(API);
const data = await response.json();
console.log(data.value)
messageText.innerText = data.value;
date.innerText = new Date(data.appeared_at).toDateString();
// authorText.innerText = data._embedded.author[0].name;
console.log(messageText)
if (data.value.length > 120) {
messageText.classList.add('long-quote');
} else {
messageText.classList.remove('long-quote');
}
completeSpinner();
} catch (error) {
// alert(error);
getQuote();
};
}
解决方案
您可以href
在链接中设置属性。
例子:
var link = document.querySelector('.quote-text a');
link.href = data.url //Your JSON link property from the api.
推荐阅读
- java - Can't import "import com.google.firebase.firestore.MetadataChanges" 原来的问题仍然没有答案
- python - Plotly:跟踪名称出现在 HoverInfo 之外
- python - 有没有办法在 Python 的 PySimpleGUI 中使用它们的键来获取输入?
- android - 一旦我添加了firebase依赖并得到重复的protobuf类错误
- vue.js - 如何在 vuejs 模板中使用 $refs 获取元素
- flutter - Flutter Listview/Card/Tile with Details 页面
- c# - WPF 与 WindowsFormsHost 拖放
- .net - 从 .NET Core 中的 MVC 视图重定向到 Razor 页面
- python - 如何从 JSON 文件中删除某行:discord.py
- c - SIGALRM 在指定时间后未终止程序