Javascript返回false preventdefault onclick addEventListener

Javascript返回false preventdefault onclick addEventListener,javascript,events,Javascript,Events,首先,大家好,对不起我的英语。 我仍然会利用这个社区的专业知识和可用性。 虽然我读过很多帖子,但我的无知使我无法理解一个基本概念。 我的问题是:为什么使用onclick可以同时使用preventDefault和returntrue,而使用addEventListener只能使用preventDefault? 任何建议或示例都将被愉快地阅读,谢谢大家 “为什么在onclick中我们可以同时使用preventDefault和return[false],而在addEventListener中我们只能使

首先,大家好,对不起我的英语。 我仍然会利用这个社区的专业知识和可用性。 虽然我读过很多帖子,但我的无知使我无法理解一个基本概念。 我的问题是:为什么使用onclick可以同时使用preventDefault和returntrue,而使用addEventListener只能使用preventDefault? 任何建议或示例都将被愉快地阅读,谢谢大家


“为什么在onclick中我们可以同时使用preventDefault和return[false],而在addEventListener中我们只能使用preventDefault?”——原因很简单……addEventListener是绑定事件处理程序的一种更“复杂”的方式,在该模型中,指定了使用专用方法防止事件的默认操作。但是,使用onclick时返回false只是旧事件处理模型的“遗物”,该模型最初甚至是在HTML代码本身中使用onclick属性应用的。@CBroe:谢谢,您的回答是清楚的,而且很有帮助。
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
    function init(){
        document.getElementById("a").onclick = function(e){
            return false;
            e.preventDefault()
        }
        document.getElementById("a").addEventListener("click",function(e){
            e.preventDefault()
        });
    }
    document.addEventListener('DOMContentLoaded',init,false);
</script>
</head>
<body>
<a href = "http://stackoverflow.com/" id = "a">stackoverflow.com</a>
</body>
</html>