javascript - 将字符串转换为 HTML - 字符串到 "a href"元素

标签 javascript jquery html href

您好,我在将一些 HTML 链接添加到我的 HTML 页面时遇到了一些问题。我尝试四处搜索,但到目前为止没有任何帮助。

我的页面最初会加载一个片段:

<div style="display: inline-block; color: rgb(0, 255, 144)">Roster: </div>
<span id="teamRoster"></span>
<br />

看起来像 Roster:在 View 中

现在我的代码片段已被修改以添加名称:

var rosterListings = "";
for (var i = 0; i < teamRoster.length; i++) {
    rosterListings = rosterListings + teamRoster[i] + ", ";
}
$("#teamRoster").text(rosterListings);

这会将我的 View 更新为 Roster: John, Frank, Susan, ect..

但是,我现在正在尝试添加 <a href>标记在每个人周围并将它们全部变成实际链接。我的尝试看起来像这样

var rosterListings = "";
    for (var i = 0; i < teamRoster.length; i++) {
        rosterListings = rosterListings + " <a href='" + idList[i] + "'>" + teamRoster[i] + "</a>,";
    }
    $("#teamRoster").text(rosterListings);

显示为

Roster: <a href='#'>John</a>, <a href='#'>Frank</a>, ect..

我理解为什么会发生这种情况,因为我正在设置实际的文本/字符串,但是有没有办法将这个字符串转换为 HTML 元素?我试过几个$.parseHTML我从谷歌搜索中找到的代码片段,但我一定是错误地实现了它们。:(

感谢任何帮助,谢谢!

最佳答案

嗯,解决方案很明显

只是替换

 $("#teamRoster").text(rosterListings); 

与:

$("#teamRoster").html(rosterListings);

因为如果您将它用作文本,那么它会将其视为文本;如果您编写 html,则它会将其视为 html

关于javascript - 将字符串转换为 HTML - 字符串到 "a href"元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658317/

相关文章:

html - 如何用c语言通过tcp发送http协议(protocol)的html文件?

javascript - 如果没有 setTimeOut,MatSort 和 MatPaginator 将无法工作

javascript - jquery ajax 回调失败时刷新页面

jquery - 使用 Python/Selenium 从日期选择器中选择日期后提取格式化日期

javascript - 如何获取来自 AJAX 请求的第一个关键对象

html - 从底部定位图像

html - 引入间距的 flexbox 中的图像全宽

javascript - SEO 友好的 HTML5 视频 (video.js) 介绍,带有叠加淡出功能

javascript - 如何将 html 内容加载到 Quill 所见即所得编辑器中?

javascript - 从客户端获取 Telerik 网格中所选行的值