我正在chrome开发工具上执行此操作。我收到的错误消息是:“无法打开到“ URL”的相同窗口链接;请尝试target =“ _ blank”。我不知道如何将其合并到此Javascript中。
document.write=function(s){
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length-1];
lastScript.insertAdjacentHTML("beforebegin", s);
}
var txt = "Let's Start";
document.write("<p>Link: " + txt.link("beginning.html") , "_blank" + "</p>");
首先:link()方法不是标准的,可能无法在所有浏览器中正常工作。
第二:没有正确的方法使用String对象https://www.w3schools.com/jsref/jsref_link.asp
第三:
var link = "<a href='beginning.html' target='_blank'>Let's Start</a>";
document.write("<p>Link: " + link + "</p>");
在这种情况下,不依赖.link()
,而直接自己创建链接-Especially considering that .link()
is Deprecated
.link()
您是否尝试过将其更改为此行:
document.write = function(s) {
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length - 1];
lastScript.insertAdjacentHTML("beforebegin", s);
}
var txt = "Let's Start";
document.write("<p>Link: " + createLink("beginning.html", txt), "_blank" + "</p>");
// Returns a string representing the code for an <a> HTML
function createLink(link, textContent) {
return `<a href="${link}" target="_blank">${textContent}</a>`;
}
to
document.write("<p>Link: " + txt.link("beginning.html") , "_blank" + "</p>");
严格地说,我们假设.link()返回一个字符串(?),这是一个猜测