将click事件应用于除单个元素之外的所有内容

Art*_*t F 1 html javascript events

我想将点击事件应用于Javascript中的整个页面,除了顶部的单个横幅之外的所有内容.假设我不想要事件的横幅的id为'bannerID'.我尝试过以下操作:

document.onclick = function(){clickEvent()}

document.getElementById("bannerID").onclick = function(){return false;}
Run Code Online (Sandbox Code Playgroud)

但是,看起来文档事件会覆盖所有内容.有人有建议吗?

Koo*_*Inc 6

检查处理程序中的element-id,例如;

document.onclick = clickEvent;

function clickEvent(e) {
 var from = e.target || e.srcElement;
 if (from.id === 'bannerID') { return; }
 /* ... the handling continues ... */
}
Run Code Online (Sandbox Code Playgroud)

这称为事件委托