title: event.preventDefault() vs. return false (no jQuery)
body: <p>I wondered if <code>event.preventDefault()</code> and <code>return false</code> were the same.</p>
  
  <p>I have done <a href="http://jsfiddle.net/Bgfhz/1/" rel="noreferrer">some tests</a>, and it seems that</p>
  
  <ul>
  <li><p>If the event handler is added using old model, for example</p>
  
  <pre><code>elem.onclick = function(){
      return false;
  };
  </code></pre>
  
  <p>Then, <code>return false</code> prevents default action, like <code>event.preventDefault()</code>.</p></li>
  <li><p>If the event handler is added using <code>addEventListener</code>, for example</p>
  
  <pre><code>elem.addEventListener(
      'click',
      function(e){
          return false;
      },
      false
  );
  </code></pre>
  
  <p>Then, <code>return false</code> doesn't prevent the default action.</p></li>
  </ul>
  
  <p>Do all browsers behave like this?</p>
  
  <p>Are there more differences between <code>event.preventDefault()</code> and <code>return false</code>?</p>
  
  <p>Where I can find some documentation (I couldn't in MDN) about <code>return false</code> behaving like <code>event.preventDefault()</code> in some cases?</p>
  
  <hr>
  
  <p>My question is only about plain javascript, not jQuery, so please don't mark it as a duplicate of <a href="https://stackoverflow.com/questions/1357118/event-preventdefault-vs-return-false">event.preventDefault() vs. return false</a>, even if both questions have almost the same title.</p>