在Javascript中将值作为可渲染HTML返回

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Javascript中将值作为可渲染HTML返回相关的知识,希望对你有一定的参考价值。

我没有很多关于JS的经验,而且我遇到了我认为是一个非常简单的问题,但令我感到困惑的是因为我不理解语法。

我有一个可以读取的片段:

if( typeof item.id !== 'undefined') {
    return {
        label: item.name,
        value: item.name
    };
}

我想更改“label”值,以便添加一些html。所以我的想法是如此接近:

if( typeof item.id !== 'undefined') {
    return {
        label: <a href="https://example.com/' + item.seo + '/' + item.id + '"><p>' + item.name + '</p></a>,
        value: item.name
    };
}

我在这里遇到的问题是HTML只是打印而不是呈现为html。所以我最终得到一个包含我所有HTML字符的文本字符串。有一个简单的方法吗?

答案

这样做的方法是使用[MyElement].innerHTML = ...或$([MyElement]).html(...)(jQuery)你输入的文本...将被渲染为html。

以上是关于在Javascript中将值作为可渲染HTML返回的主要内容,如果未能解决你的问题,请参考以下文章

在Javascript / React中将对象转换为数组

无法在 Javascript 中将用户输入作为电子邮件链接返回

在 JavaScript 中将多个数组值作为 url 变量传递

如何在javascript中将字符串值作为引用传递并在那里进行更改

JavaScript中将字符串类型转换为整形的函数

如何在 MATLAB 中将函数作为输出值返回?