Javascript changing.href不起作用

Javascript changing.href不起作用,javascript,html,href,Javascript,Html,Href,我想添加一个到Id的动态链接。不幸的是,is不会替换 提前谢谢 您必须调用该函数 请尝试sliderlinkA.setAttribute('href',”http://example.com");您的代码似乎很好。只需确保您正在调用JavaScript函数,并且它是在head标记中定义的,或者在调用函数之前定义的。我已经在小提琴中添加了你的代码 http://jsfiddle.net/osj81Lvn/ HTML 您是否已将代码包装在DOMContentLoaded回调中。或者功能位于的末尾

我想添加一个到Id的动态链接。不幸的是,is不会替换


提前谢谢

您必须调用该函数


请尝试
sliderlinkA.setAttribute('href',”http://example.com");

您的代码似乎很好。只需确保您正在调用JavaScript函数,并且它是在head标记中定义的,或者在调用函数之前定义的。我已经在小提琴中添加了你的代码

http://jsfiddle.net/osj81Lvn/
HTML


您是否已将代码包装在
DOMContentLoaded
回调中。或者
功能
位于
的末尾。另外,请确保页面上没有重复的id,如何调用
setSocialLinks
以及如何确定它是否被替换?例如,如果你查看源代码,你不会发现它有任何不同。你需要提供更多信息。调用的Where和when is
setSocialLinks
是最大的一个…它是在一个更复杂的循环中调用的。我知道它被调用是因为我用警报测试过它。setSocialLinks(当前);这是一个数字变量,用于在我修复href问题后添加的内容。很可能你不调用该函数,因为它应该可以工作。正如我所说,我确实调用该函数:)As@AdrianC.said:然后显示整个代码。。什么是“current”?谢谢,但我已经在循环中调用了这个函数,它正在工作。我已经用警报对其进行了测试。因此,如果您的函数被正确调用,您需要采取一些预防措施,例如:仔细检查是否存在重复的id,并尝试使用浏览器控制台进行调试。浏览器控制台告诉我一切正常。如果我使用console.log在函数中显示id,它会向我显示一切正常,并且已更换。但它似乎再次被替换为旧的“replaceme”href…@Skalibran如果href在替换后被重置,您需要检查您的代码。它可能在某个地方被重置。你需要分享你的代码。或者确保您没有在同一页面的任何位置重复使用标记的id。
<a id="shareOnFacebook" href="replaceit">Share on facebook</a>
http://jsfiddle.net/osj81Lvn/
<a id="shareOnFacebook" href="replaceit">Share on facebook</a>

<button onclick="setSocialLinks();"/>Change URL</button>
function setSocialLinks(current) {
    var sliderlinkA = document.getElementById("shareOnFacebook");
    sliderlinkA.href = "/test";
}