如何在点击按钮时通过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>
发布于 2010-12-06 18:09:29
在没有href
的情况下,单击将重新加载当前页面,因此您需要类似以下内容:
<a href="#" onclick="f1()">jhhghj</a>
或者像这样阻止滚动:
<a href="#" onclick="f1(); return false;">jhhghj</a>
或者在f1
函数中使用return false
,然后:
<a href="#" onclick="return f1();">jhhghj</a>
....or,不起眼的方式:
<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>
发布于 2010-12-06 18:26:20
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>
这只是一行额外的代码,但在结构上会更好。
发布于 2010-12-06 18:13:41
删除href
属性:
<a id="" onclick="f1()">jhhghj</a>
如果链接样式很重要,那么:
<a href="javascript:void(f1())">jhhghj</a>
https://stackoverflow.com/questions/4365246
复制相似问题