clickNot.js 768 B

1234567891011121314151617181920212223
  1. // 禁止所有点击事件
  2. document.addEventListener('click', function(event) {
  3. let parent = event.target.parentElement;
  4. let shouldAllow = false;
  5. while (parent) {
  6. if (parent.classList.contains('links-item')
  7. || parent.classList.contains('menu-item')
  8. || parent.classList.contains('logo')
  9. ) {
  10. shouldAllow = true;
  11. break;
  12. }
  13. parent = parent.parentElement;
  14. }
  15. console.log(event.target.classList.contains('navbar-link'), shouldAllow);
  16. if (!shouldAllow &&
  17. !event.target.classList.contains('navbar-link') &&
  18. !event.target.classList.contains('blocks-item-link')
  19. ){
  20. event.preventDefault();
  21. event.stopPropagation();
  22. }
  23. }, true);