//声明需要点击元素外部事件的数组
var outsideClick=[{select:"#aa",callback:function(){alert(55555)}}]
//全局的点击事件
document.addEventListener("click",function(e){
//每次点击循环所有数组项
for(var i=0,len=outsideClick.length;i<len;i++){
//判断点击的元素是否在需要外部事件元素的内部
if(!document.querySelector(outsideClick[i]["select"]).contains(e.target)){
//如果不在则执行相应的回调
outsideClick[i]["callback"]();
}
}
},false)