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

时间:2017-12-15 21:43:28

标签: javascript html return render

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

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

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

我想更改"标签"值,以便它添加一些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字符的文本字符串。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:1)

执行此操作的方法是使用[MyElement].innerHTML = ...或$([MyElement]).html(...)(jQuery)您输入的文本...将显示为html。