js 实现点击空白关闭弹框

使用场景:
网站用户头像,点击头像,出现下拉框,然后点击下拉框之外的空白,隐藏下拉框。

直接上代码:

// 点击头像显示下拉框,点击空白下拉框收起
document.addEventListener('click', event => {
  const avatar = document.querySelector('#avatar') // 头像
  const userActions = document.getElementById('userActions') // 下拉框
  var tDom = event.target
  if (avatar === tDom || avatar.contains(tDom)) {
    userActions.style.display = 'block'
  } else {
    userActions.style.display = 'none'
  }
})

 

posted @ 2021-11-23 14:20  Freya~  阅读(1071)  评论(0)    收藏  举报