javascript点击元素外部事件

//声明需要点击元素外部事件的数组
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)

猜你喜欢

转载自blog.csdn.net/liuhao9999/article/details/114362234