如何通过javascript更改按钮上的<a>标签的href如何在按钮点击时通过Javascript 更改标签的href属性值<a/>?<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>
3 回答

慕后森
TA贡献1802条经验 获得超5个赞
没有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>

人到中年有点甜
TA贡献1895条经验 获得超7个赞
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>
这是一个额外的代码行,但发现它在结构上更好。

胡说叔叔
TA贡献1804条经验 获得超8个赞
删除href
属性:
<a id="" onclick="f1()">jhhghj</a>
如果链接样式很重要,那么:
<a href="javascript:void(f1())">jhhghj</a>
添加回答
举报
0/150
提交
取消