繁体   English   中英

如何使用 javascript 禁用页面上的所有链接,除了具有特定 class 的链接

[英]How can I use javascript to disable all links on page except those with a particular class

抱歉,我是 javascript 的新手,但我正在 wordpress 网站上工作,并且必须禁用主页上的所有链接,除了具有特定 class 的链接(例如“可点击”)之外的所有链接都是可点击的。 只要链接有那个 class,它就可以点击。

我一直在修改以下脚本,但不知道如何介绍 class 比较,有人可以帮我吗?

var links = document.getElementsByTagName('a');
document.addEventListener('click', function (e) {
            if (e.target.tag === links.tag) {
                e.preventDefault();
                document.addEventListener('contextmenu', 
                event => event.preventDefault());
                el_down.innerHTML = "Right click disabled";
            }
        }); 

这做到了:

  document.body.addEventListener('click', function (event) {
  // filter out clicks on any other elements
  if (event.target.nodeName == 'A' && event.target.getAttribute('aria-disabled') == 'true') {
  console.log("True")
  }
  else {
  event.preventDefault();
  document.addEventListener('contextmenu', 
  event => event.preventDefault());
  el_down.innerHTML = "Right click disabled";
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM