Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击链接后禁用链接--无jquery_Javascript_Html_Css - Fatal编程技术网

Javascript 单击链接后禁用链接--无jquery

Javascript 单击链接后禁用链接--无jquery,javascript,html,css,Javascript,Html,Css,我想在单击链接时禁用它。 checkletter是一个函数,用于检查word中的字母是否可用于我的刽子手游戏 <span id="A"><a href="javascript:checkLetter('A');">A</a></span> 我试过用这个 a、 拜访{ 显示:无; } 它似乎不起作用 请指教 您可以使用checkLetter函数吗 function checkLetter(letter) { // Do stuff

我想在单击链接时禁用它。 checkletter是一个函数,用于检查word中的字母是否可用于我的刽子手游戏

     <span id="A"><a href="javascript:checkLetter('A');">A</a></span>

我试过用这个 a、 拜访{ 显示:无; }

它似乎不起作用


请指教

您可以使用checkLetter函数吗

function checkLetter(letter) {
  // Do stuff
  document.getElementById(letter).style.display = "none";
}
更新

要禁用链接而不是隐藏它(如注释中所要求),请参阅此链接:

EDIT: 长话短说:假设
链接
已分配给您的链接:

link.href = null;
将完全禁用链接

我太激动了,发得太快了。以下是您想要的:)

var links=document.links | | | document.anchors | | | document.getElementsByTagName('a');
对于(var i=0,j=links.length;i

此代码还假设您从链接的
href=“”
中删除了
javascript:checkLetter('A')
。相反,我在函数内部调用它时使用的字母是(
link.innerHTML

document.querySelector('A').style.pointerEvents='none'


**

它将是
a:visted
而不是
a.visted
但它将隐藏链接,而不是将其停用。要清楚的是,您是在尝试禁用函数调用,还是更改链接的外观?抱歉,这只是我使用的一个输入错误a:visted{谢谢..这似乎起作用了,但有没有办法禁用我的链接而不是使其不可见呢?因为这是真的,所以我不会拒绝投票,但这限制了跨浏览器兼容性。不过发现得不错。同意,现在这不是跨浏览器解决方案(谢谢,IE!)。这就是为什么我将链接发布到caniuse.com:)
link.href=null
[1]如果浏览器兼容性是一个问题,那么解决方案将是最好的。[1]:
var links = document.links || document.anchors || document.getElementsByTagName('a');
for (var i = 0, j = links.length; i < j; i++) {
    addEvent(links[i], 'click', disable);
}

function disable(evt) {
    var e = evt || window.event,
        link = (e.currentTarget) ? e.currentTarget : e.srcElement;
    checkLetter(link.innerHTML);
    link.href = null;
    return false;
}

function addEvent(element, myEvent, fnc) {
    return ((element.attachEvent) ? element.attachEvent('on' + myEvent, fnc) : element.addEventListener(myEvent, fnc, false));
}