我有以下HTML,并希望使用javascript禁用该链接。
<a style="white-space: nowrap;" onclick="return InstallWebApp(true);" id="uc_ii_lnkInstall" href="javascript:__doPostBack('uc_ii$lnkInstall','')">
<img style="border-width: 0pt; margin-right: 3px;" id="uc_ii_lnkInstallImg" alt="Install" title="Install" src="/CortexDotNet/pics/buttons/install_g.gif">
Install
</a>
我使用的JavaScript是:
document.getElementById("uc_ii_lnkInstall").disabled = true;
然而,它不起作用,我仍然可以在使用上面的javascript禁用链接后单击此链接。我看一下html,它似乎没有a标签中的disable属性。任何人都可以请帮我解释一下这个?
答案 0 :(得分:9)
document.getElementById("uc_ii_lnkInstall").onclick = function() { return false; };
旧式事件处理程序中的返回值false会阻止默认操作(即加载javascript:URL)。
如果要使图像链接变灰,则还需要将图像的src URL替换为指向图标的灰色版本的URL,并使用.style.color = "gray";
更改文本的颜色。
答案 1 :(得分:1)
我认为'disable'属性不适用于链接,它主要用于表单元素,如输入,textarea,按钮等。
但正如@idealmachine所说,可以通过在javascript / jquery中返回false <a>
来禁用正常链接return false
。
答案 2 :(得分:0)
例如:
let link_example = document.querySelector("#top-content .view-content a");
link_example.removeAttribute("href");
答案 3 :(得分:0)
这是禁用链接的简短方法。
<a href="javascript:void(0)" >My link is disabled</a>