使用場景:
網站用戶頭像,點擊頭像,出現下拉框,然后點擊下拉框之外的空白,隱藏下拉框。
直接上代碼:
// 點擊頭像顯示下拉框,點擊空白下拉框收起 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' } })