我想禁用超链接后,它是在新的标签打开使用一个右键单击,所以我调用onmouseup
事件,并检查右键单击和调用禁用功能。但禁用功能不工作在这里。我不想隐藏链接,我只是想禁用链接。
这是HTML:
<html>
<body>
<a id="1" href="link1.html" onmouseup="if(event.button==2){disable(this.id)}">link_1</a>
<a id="2" href="link2.html" onmouseup="if(event.button==2){disable(this.id)}">link_2</a>
</body>
</html>
和JavaScript,
<script>
function disable(get)
{
document.get.style.display="block";
}
</script>
谁能想到这一点?
1条答案
按热度按时间c9qzyr3d1#
我不太确定你想通过在
<a>
上设置display:block
来完成什么,但是你应该在浏览器中看到的错误是JavaScript错误,因为你的document.get
是不正确的。由于要将元素id传递给
disable()
函数,因此可以使用以设置显示属性。
或者像这样传递
this
:HTML
JavaScript语言
要解决 * disable * 问题,设置
display:block
将不会禁用链接。您可能需要考虑添加一个onclick
函数来使用单击事件(如Disable link using javascript中所示)和/或修改<a>
样式以指示它已被禁用,例如将颜色设置为灰色。