将目标传递给js link()方法

时间:2011-12-08 00:08:22

标签: javascript hyperlink target

如何将目标_blank传递给js link方法?

x = "my link to google"
x.link("www.google.com")

<a href="www.google.com">my link to google</a>

如果不可能,我可以使用另一种方法吗?

2 个答案:

答案 0 :(得分:7)

你不能; String.link方法很古老,大部分已被弃用。使用DOM方法构造链接:

var link = document.createElement("a");
link.setAttribute("href", "http://www.google.com/");
link.setAttribute("target", "_blank");
link.appendChild(document.createTextNode("my link to google"));
...
// this, or whatever else you want to do to add it to the document:
document.getElementById("something").appendChild(link);

或者只是自己构建字符串。 String.link无论如何都没有做太多。

答案 1 :(得分:0)

如果您真的想用link方法来做,可以使用replace

.replace('a href=', 'a target="_blank" href=');