使 JSON 文件的属性在需要时可单击

Posted

技术标签:

【中文标题】使 JSON 文件的属性在需要时可单击【英文标题】:Making a property of a JSON file clickeable when need it 【发布时间】:2021-01-29 20:33:58 【问题描述】:

我从 API 调用收到的 JSON 文件中获得了一堆对象,我需要呈现所有对象的 message 属性,并且在其中一些对象中,消息中有超链接。

这是我的 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();
    ;

【问题讨论】:

【参考方案1】:

您可以在链接中设置href 属性。

例子:

var link = document.querySelector('.quote-text a'); 

link.href = data.url //Your JSON link property from the api. 

【讨论】:

以上是关于使 JSON 文件的属性在需要时可单击的主要内容,如果未能解决你的问题,请参考以下文章

如何使每个单元格在 jquery 数据表中单击按钮时可编辑

设置可访问不会使私有属性在使用时可访问它嘲弄

linux压缩命令

X-macros:如何使变量列表在编译时可配置?

在按钮单击时使菜单可滚动

在word中怎么使正在编辑的信息永远处于页面最顶端?