gpt4 book ai didi

javascript - 在 javascript 中,我是否可以返回我悬停的任何 DOM 元素的元素?

转载 作者:行者123 更新时间:2023-12-04 02:28:00 26 4
gpt4 key购买 nike

例如,如果我有这样一个 HTML 片段:

<body>
<div id="1">
<span class="title">I'm a title!</span>
</div>
<div id="2">I'm the first element!</div>
<div id="3">I'm the first element!</div>
<body>

显然,如果我想获得一个特定的元素,比如说 id 为 1 的 div,我可以做类似的事情

document.getElementById("1").addEventListener("mouseover", () => console.log("in div 1!"), false);

每当我将鼠标悬停在它上面时,它就会输出 in div 1!。但是是否有一些 javascript 可以应用于 body 中的每个元素?基本上写一些函数,比如 getElementUserIsHoveringOver()?

我认为 addEventListenerHTMLCollections 不起作用,这是我唯一的想法。

最佳答案

mouseover气泡,因此如果您将监听器附加到 <body> ,您可以监视事件并记录 event.target :

document.body.addEventListener('mouseover', (e) => {
console.log(e.target);
});
<div id="1">
<span class="title">I'm a title!</span>
</div>
<div id="2">I'm the first element!</div>
<div id="3">I'm the second element!</div>

关于javascript - 在 javascript 中,我是否可以返回我悬停的任何 DOM 元素的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66131280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com