Javascript:如何将setAttribute“ href”用于引用另一个域的URL

时间:2019-03-08 14:09:13

标签: javascript href absolute-path setattribute

在我的html代码中,我使用的<a>标记带有空的<href>,因为开头不知道该网址。

比方说,现在一个新的目标被称为“ www.amazon.de”。 现在,我尝试使用javascript更改href:

document.getElementById('linkname').setAttribute("href", "www.amazon.de");

但是我的浏览器仅创建相对于我的域的相对链接,如下所示:

https://www.mydomain.de/www.amazon.de>

(如果我将鼠标悬停在链接上,则会显示此内容)

3 个答案:

答案 0 :(得分:8)

那是因为www.amazon.de 相对链接。要链接其他域(主机),您需要以双斜杠//www.amazon.de或包含https://www.amazon.de的方案开始authority component

答案 1 :(得分:4)

您必须将协议('https://')添加到链接:

document.getElementById('linkname').setAttribute("href", "https://www.amazon.de");

答案 2 :(得分:1)

似乎您缺少“ http://”或“ https://”