console
(async () => {
console.log('hello')
await sleep(2000)
console.log('world')
})()
function sleep(delay) {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log(11);
resolve();
} , delay)
})
}
window.addEventListener('click', (e) => {
let targetNode = e.target
while (targetNode !== document) {
console.log(targetNode)
if (targetNode.getAttribute('data-href')) {
window.open(targetNode.dataset.href)
break
} else {
targetNode = targetNode.parentNode
}
}
})
<div>
<a href='' data-href='https://www.baidu.com/' >href</a>
</div>
div {
width: 100px;
height: 100px;
background: pink;
}