<div class="box">内部</div> function clickoutSide (nameClass, callback) { // 全局注册点击事件 document.onclick = function (e) { //若点击元素为目标元素则返回 if (e.target.className === nameClass) return //否则执行回调函数 callback() } }
clickoutSide('box', function () { console.log('点击了外部'); // 取消全局点击事件 document.onclick =null; })