这是我的代码:
function overlay(event) {
event.preventDefault();
el = document.getElementById("overlay");
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
var href = event.target.href;
}
但是当我像这样使用HTML时:
<a href="https://www.somesite.com/" title="Example link" onclick="overlay(event);">Example text</a>
<!-- ... -->
<a href="#" onclick="window.location.href = href;">Go!</a>
所以我想问一下如何获取第一个链接的href并将其发送到第二个链接的onclick
事件?
答案 0 :(得分:1)
在第一个锚元素上放置一个id
<a id="TargetAnchor" href="https://www.somesite.com/" title="Example link" onclick="overlay(event);">Example text</a>
然后在第二个
的点击处理程序中定位它<a href="#" onclick="window.location.href = document.getElementById('TargetAnchor').href;">Go!</a>