如何通过 javascript 在按钮点击时更改 < a > 标记的 href

如何通过按钮单击 Javascript 改变 <a/>标记的 href属性值?

<script type="text/javascript">
function f1()
{
document.getElementById("abc").href="xyz.php";
}
</script>


<a href="" id="abc">jhg</a>
<a href="" id="" onclick="f1()">jhhghj</a>
610273 次浏览

如果没有 href,点击将重新加载当前页面,所以你需要这样的东西:

<a href="#" onclick="f1()">jhhghj</a>

或者像这样阻止卷轴:

<a href="#" onclick="f1(); return false;">jhhghj</a>

return false在你的 f1函数和:

<a href="#" onclick="return f1();">jhhghj</a>

... 或者,不引人注目的方式:

<a href="#" id="abc">jhg</a>
<a href="#" id="myLink">jhhghj</a>


<script type="text/javascript">
document.getElementById("myLink").onclick = function() {
document.getElementById("abc").href="xyz.php";
return false;
};
</script>

删除 href属性:

<a id="" onclick="f1()">jhhghj</a>

如果链接样式很重要,那么:

<a href="javascript:void(f1())">jhhghj</a>

正如 Nick Carver 所做的那样,但是我认为最好使用 DOM setAttribute 方法。

<script type="text/javascript">
document.getElementById("myLink").onclick = function() {
var link = document.getElementById("abc");
link.setAttribute("href", "xyz.php");
return false;
}
</script>

这是一行额外的代码,但在结构方面更好。

我知道它有点旧的职位。不过,它可能会帮助一些人。

而不是标签,如果可能的话,你也可以这样做。

 <script type="text/javascript">
function IsItWorking() {
// Do your stuff here ...
alert("YES, It Works...!!!");
}
</script>


`<asp:HyperLinkID="Link1"NavigateUrl="javascript:IsItWorking();"`            `runat="server">IsItWorking?</asp:HyperLink>`

有什么意见吗?

要让链接在单击时动态更改:

<input type="text" id="emailOfBookCustomer" style="direction:RTL;"></input>
<a
onclick="this.href='<%= request.getContextPath() %>/Jahanpay/forwardTo.jsp?handle=<%= handle %>&Email=' + document.getElementById('emailOfBookCustomer').value;" href=''>
A dynamic link
</a>
<a href="#" id="a" onclick="ChangeHref()">1.Change 2.Go</a>


<script>
function ChangeHref(){
document.getElementById("a").setAttribute("onclick", "location.href='http://religiasatanista.ro'");
}
</script>

这是我的看法。当用户按下 Submit 按钮时,我需要通过从文本框收集值来创建 URL。

<html>
<body>


Hi everyone


<p id="result"></p>


<textarea cols="40" id="SearchText" rows="2"></textarea>


<button onclick="myFunction()" type="button">Submit!</button>


<script>
function myFunction() {
var result = document.getElementById("SearchText").value;
document.getElementById("result").innerHTML = result;
document.getElementById("abc").href="http://arindam31.pythonanywhere.com/hello/" + result;
}
</script>




<a href="#" id="abc">abc</a>


</body>
<html>

<script type="text/javascript">
function f1(mHref)
{
document.getElementById("abc").href=mHref;
}
</script>


<a href="" id="abc">jhg</a>
<button onclick="f1("dynamicHref")">Change HREF</button>


Just give the dynamic HREF in Paramters