如何使用Javascript将字符串转换为超链接?

如何使用Javascript将字符串转换为超链接?,javascript,Javascript,因此,我正在处理一些数据,这些数据在用Javascript上传文件后从服务器返回。它正在发回一个URL,我需要它显示为超链接并将其附加到文档中。做这件事最好的方法是什么?我可以在服务器端完成它,虽然看起来不是很干净,我在谷歌上搜索并找到了str.link()方法,但读到的结果是不推荐使用。 我的JS代码: init: function() { this.on("success", function(file, responseText) { var span = docu

因此,我正在处理一些数据,这些数据在用Javascript上传文件后从服务器返回。它正在发回一个URL,我需要它显示为超链接并将其附加到文档中。做这件事最好的方法是什么?我可以在服务器端完成它,虽然看起来不是很干净,我在谷歌上搜索并找到了str.link()方法,但读到的结果是不推荐使用。 我的JS代码:

init: function() {
    this.on("success", function(file, responseText) {
        var span = document.createElement('span'); 
        span.setAttribute("style", "position: absolute; bottom: -28px; left: 3px; height: 28px; line-height: 28px;   "); 
        span.innerHTML = responseText;
        file.previewTemplate.appendChild(span);

    });
}

您可以创建超链接而不是跨距:

var link = document.createElement('a');
link.href = responseText;
link.innerHTML = responseText;

您可以创建超链接而不是跨距:

var link = document.createElement('a');
link.href = responseText;
link.innerHTML = responseText;
试试这个:

var a = document.createElement('a'); // Create a new <a>
a.href = responseText;              // Set it's href
a.innerHTML = responseText;        // Set it's text
span.appendChild(a);              // Append it to the span
但是,使用css类会更干净:

a.className = "MyCssClass";
试试这个:

var a = document.createElement('a'); // Create a new <a>
a.href = responseText;              // Set it's href
a.innerHTML = responseText;        // Set it's text
span.appendChild(a);              // Append it to the span
但是,使用css类会更干净:

a.className = "MyCssClass";

很好,一个问题。如何使链接在新选项卡中而不是在同一选项卡中打开?我知道它是.setattribute(),但我应该设置什么?谢谢,很好,一个问题。如何使链接在新选项卡中而不是在同一选项卡中打开?我知道它是.setattribute(),但我应该设置什么?非常感谢。