这个问题主要是出于好奇(我对此问题有不同的工作解决方案)。尝试做一些基本的渐进增强:一个表格应该有每一行可点击以使用 JavaScript 转到另一个页面。对于没有 JavaScript 的人,每行的第一列都有一个链接。如果启用了 JavaScript,则应禁用链接。这样做的许多简单方法之一是
a.setAttribute("onclick", "return false;");
初始化行上的点击事件后。但是使用 addEventListener 来实现相同的效果似乎更优雅
a.addEventListener("click", function() { return false; }, false);
但是,后者不起作用。我相信这样做的原因是可以通过这种方式添加多个事件侦听器,如果它们返回不同的真值,结果将是模棱两可的。这个假设是正确的还是我做错了什么?请解释这背后的内部运作。