原来一直以为阻止默认事件必须在事件源处阻止,最近才发现其实事件冒泡后,在父级也可以阻止
<ul>
<li><a href="http://www.bilibili.com">bilibili</a></li>
<li><a href="http://www.acfun.tv">acfun</a></li>
</ul>
var ul = document.getElementsByTagName('ul')[0];
ul.onclick = function(e) {
e.preventDefault();
}