JavaScript 或 JQuery : get innermost element on position

标签 javascript jquery html

我想获取某个光标位置的最里面的元素,即:

<div>
  <div>
    <span>Text</span>
  </div>
</div>

如果我将鼠标光标指向文本,我想检索 span 标签,而不是最外层的 div ,它是 JavaScript 的 elementFromPoint( x,y).

(如果它有任何帮助:我想检索 JQuery keydown 事件处理程序中的元素)

最佳答案

keydown 事件不提供 .pageX.pageY 等属性,因此您不能在 document 上应用这些值。 elementFromPoint()。 您需要在 windowdocument.body 上有一个事件监听器,并将 event data 信息提供给更公开的上下文,这样您就可以在您的 keydown 处理程序中访问该数据。

演示:http://jsfiddle.net/1ztf2p9b/

关于JavaScript 或 JQuery : get innermost element on position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26998883/

相关文章:

javascript - 如何通过ajax在单个对象中发送多个复选框值

jquery - 如何在jquery插件中正确实现option/update方法?

php - 获取主体类元素并将其转换为 PHP 变量

javascript - 将整数数组映射到对象数组

javascript - 如何以编程方式触发 Focusout 事件

javascript - 循环中的函数遇到 "passing"变量问题?

php - 有没有办法在登录的 HTML/PHP 代码中禁用 cookie

html - Bootstrap 4 粘性页脚不粘

html - css/html 在一个 href 中左右对齐

javascript - 当我击中拇指不完全在中心时,使输入范围不跳跃