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