Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 链接HREF动态变量_Javascript_Variables_Dynamic_Href - Fatal编程技术网

Javascript 链接HREF动态变量

Javascript 链接HREF动态变量,javascript,variables,dynamic,href,Javascript,Variables,Dynamic,Href,在我的网页中有几个链接具有相同的HREF值,该值将每天更改,我不想更改链接的所有值(轻松20)。 我的问题是:有没有一种方法可以将该值存储在HTML代码中的一个变量中,并使所有链接从该值获取它们的HREF? 我知道它可以在javascript中完成,那么正确的脚本是什么?我是否必须将其放入onload事件中?下面的脚本我用来改变所有的链接与变量 <span style="display:none" id="dynamiclink" data-alin

在我的网页中有几个链接具有相同的HREF值,该值将每天更改,我不想更改链接的所有值(轻松20)。 我的问题是:有没有一种方法可以将该值存储在HTML代码中的一个变量中,并使所有链接从该值获取它们的HREF? 我知道它可以在javascript中完成,那么正确的脚本是什么?我是否必须将其放入onload事件中?下面的脚本我用来改变所有的链接与变量

<span style="display:none" id="dynamiclink" data-alink="http://www.google.com"></span>
<a href="#" id="link1">Link 1</a>
<a href="#" id="link2">Link 2</a>
<a href="#" id="link3">Link 3</a>

<script>
const spanlink = document.getElementById("dynamiclink");
const dynlink= spanlink.getAttribute("data-alink");
document.getElementById("link1").setAttribute("href",dynlink);
document.getElementById("link2").setAttribute("href",dynlink);
document.getElementById("link3").setAttribute("href",dynlink);
</script>

const spanlink=document.getElementById(“dynamiclink”);
const dynlink=spanlink.getAttribute(“数据链接”);
document.getElementById(“link1”).setAttribute(“href”,dynlink);
document.getElementById(“link2”).setAttribute(“href”,dynlink);
document.getElementById(“link3”).setAttribute(“href”,dynlink);
编辑,这是我的代码,为了更清楚,我的问题是我可以用HTML来做这件事吗,我的意思是在HTML中有没有一种方法可以将元素属性作为HREF链接到变量


再次感谢各位。

将所有链接设置为同一类,并使用循环设置所有链接

const spanlink=document.getElementById(“dynamiclink”);
const dynlink=spanlink.getAttribute(“数据链接”);
document.querySelector(“.alink”).forEach(link=>link.href=dynlink)


HTML中没有变量,必须使用JavaScript。StackOverflow不是免费的编码服务。你应该会的。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。欲了解更多信息,请访问:)@Barmar这不是一个免费的编码服务,每个人都知道,也没有人要求你为任何人编码,我是一名delphi程序员,我几个月前刚刚开始网络开发,我是一名初学者,我唯一参与的项目是personnal,当我陷入困境时,我会问,我已经用JS做过了,但我想问的是,如果你没有理解社区网站的含义,这是否可以用HTML做,很抱歉。。。。不管怎样,我读了你发布的链接。。。一切正常我想“什么是正确的脚本?”在不为您编写代码的情况下,我们如何回答这个问题?在您的
加载
事件侦听器中,循环所有锚并分配给
元素。href